【发布时间】:2013-09-10 17:03:48
【问题描述】:
按照从最有效到最复杂的顺序列出以下增长函数:
- nlog2(n)+n2
- n2-nlog(n)
- nlog(n)
- n2log(n)
- 2n+100n4
- n3-100n2
我了解该函数被 n 的压倒性函数认为是最有效或最复杂的。但是,当有多个日志引用时,我不确定如何进行。
我知道 (5) 是最复杂的,因为它具有指数 n,并且会以指数方式增加。 (6) 复杂度落后,因为它是多项式。
现在我的困惑来了。我认为 (1) 会在 6 之前出现,因为它的值 n2 被添加到 log 函数中。然后(2)作为对数函数被减去。然后 (4) 相乘。这使得 3 成为双对数时最有效的。
我的猜测,最有效到最复杂:
3
4
2
1
6
5
这是否接近正确或我在左场?
【问题讨论】:
标签: time-complexity