2016-11-26 90 views
-1

我有两个for循环,这意味着我有O =(N²)。 因此,如果N是5000,它将是25000000(如果它被执行一次)。如果我一旦执行它就是正确的,但如果我执行它10次,则需要更多的步骤。这是否应该发生?O =(N²)执行十次时较慢?

回答

0

big-O表示法用于描述算法步骤的渐近数。它用于比较大输入的不同算法。例如堆排序归并排序Øñ日志ñ)。因此,它们是渐近式的插入式分类这是On^2)。

运行相同的算法一个常数不会改变它的复杂性,而大O类只是一个估计值,并不是一个确切的步数值。因此,说你的算法需要25,000,000步骤必须是不正确的(例如ññ - 1)/ 1,000,000在Øñ^2),太)。

+0

谢谢你的回答。在阅读你的答案后,我发现我的代码出了什么问题。 – Vural

相关问题