1
A
回答
2
不,应该是O(logn)
。因为log(n^2) = O(logn)
。
2
它的O(LOGN):
log(n^2) = 2log(n) = O(logn)
1
提出这些问题的答案是正确的; “是O(logn)
,因为你的迭代增量是多项式(1,4,8,16等),不是线性的。
你可以这样看待它 - 迭代的次数不是线性的,而是多项式,它与迭代量成对数比例。尽管迭代的次数是二次的,但它在循环执行期间是常量,因此可以忽略2*O(logn)
中的量词2
。
相关问题
- 1. 运行时间(空for循环vs for循环用一条语句)
- 2. 循环的运行时间
- 3. 只在循环中运行if语句
- 4. For循环运行时间
- 5. for()循环在if()语句内时如何影响运行时?
- 6. 如何停止此循环语句
- 7. 将此重复语句变为循环
- 8. 嵌套循环if语句中addcomment的运行时错误
- 9. 'let`里面的语句for`循环不会同时运行
- 10. 你如何找到影响彼此的循环运行时间?
- 11. 假长时间运行的SQL语句
- 12. 嵌套for循环的运行时间
- 13. for循环的运行时间
- 14. 简单while循环的运行时间
- 15. 循环函数的运行时间
- 16. while循环的运行时间(数学)
- 17. 减少matlab循环的运行时间
- 18. 不同循环的C++运行时间
- 19. 循环的渐近运行时间
- 20. 改善循环的运行时间
- 21. 语法无效,运行循环时
- 22. 长时间运行MERGE语句
- 23. 循环内循环的运行时间分析
- 24. FOR循环语句中的IF语句?
- 25. 嵌套循环运行时间?
- 26. 在特定时间运行C++循环
- 27. 长时间运行循环VBA脚本
- 28. 循环未在提及时间运行
- 29. 运行一个循环(x)时间
- 30. 分析循环运行时间?