我在阅读Introduction to Algorithms 3rd Edition (Cormen and Rivest),并在第69页上的“蛮力解决方案”中声明n选择2 = Theta(n^2)。相反,我认为它会在Theta(n!)中。为什么n选择2紧紧地n平方?谢谢!n选择2的复杂性在Theta(n^2)中?
13
A
回答
14
Ñ选择2是
N(N - 1)/ 2
这是
Ñ/2 + n/2个
我们可以看到n(n-1)/ 2 = Θ(N )通过取它们的比率的限制随着n趋于无穷:
LIM Ñ→ ∞(N /2 + N/2)/ N = 1/2
由于这出来到一个有限的,非零数量,我们有N(N-1)/ 2 = Θ(N )。
更普遍:N选择k对于固定常数k Θ(N ķ),因为它是等于
N! /(k!(n-k)!)= n(n-1)(n-2)...(n-k + 1)/ k!
这是一个非零前导系数的n阶k次多项式。
希望这会有所帮助!
+0
当然!我出于某种原因认为选择k是(n!)/(k!)。 –
+0
@ JennyShoars-这肯定会让人困惑。希望这清除了事情! – templatetypedef
相关问题
- 1. 给定C函数theta(nlogn)或theta(n^2logn)的时间复杂度?
- 2. 递归的复杂性:T(n)= T(n-1)+ T(n-2)+ C
- 3. Theta(n ** 2)和Theta(n * lgn)算法执行不正确
- 4. 2^n复杂度算法
- 5. 算法复杂N *(M + N)^ 2
- 6. 复杂的“选择”
- 7. PostgreSQL中的复杂选择
- 8. 复杂性O(kM(n))多项式的复杂性?
- 9. Mysql复杂选择
- 10. 避免碰撞检测O(n^2)的复杂性
- 11. 为什么pop_heap的复杂性是O(2 * log(N))?
- 12. 为什么不是karatsuba O(n^2)的复杂性?
- 13. 2 = theta(1 + 1/n)^ n;为什么是一个恒定的θ?
- 14. Big-Theta(n)线性排序算法?
- 15. jQuery选择器|复杂的选择
- 16. Morris Traversal o(n)的复杂性如何?
- 17. SPOJ ARRAYSUB:O(n)的复杂性方法
- 18. 与复杂性为O更好(n)的
- 19. 复杂性理论中的O(lg(n))* O(lg(n))
- 20. 时间复杂度 - O(n^2)到O(n log n)搜索
- 21. 复杂的SQL选择
- 22. JQuery的复杂选择
- 23. 复杂的CSS选择器
- 24. 复杂的jQuery选择器
- 25. 复杂的MYSQL选择
- 26. 复杂选择的范围
- 27. inplace_merge:是什么导致N * log(N)与N-1的复杂性?
- 28. 在XSD中选择复杂类型
- 29. 从n1到n2中选择记录
- 30. 列表中列表的查找算法优于O(n2)复杂性
n选择2 = n(n + 1)/ 2 =(n^2 + n)/ 2 ... –
Cormen是对的。 – 0x90
@ DennisMeng-它是n(n-1)/ 2而不是n(n + 1)/ 2。 – templatetypedef