【发布时间】:2019-03-21 23:03:14
【问题描述】:
有人能简单解释一下为什么算法会是 O(f(n)) 而不是 Θ(f(n)。我知道是 Θf(n)) 它必须是 O(f(n)) 和 Ω (f(n)) 但是你怎么知道一个特定的算法是 Θf(n)) 还是 O(f(n))。我认为我很难不将大 O 视为最坏情况的运行时间。我知道这只是一个界限,但界限是如何确定的。就像我可以看到如果元素在根中,二叉搜索树中的搜索会在恒定时间内运行,但我认为这与大 O 无关。
【问题讨论】:
标签: algorithm big-o computer-science