确定while循环中函数的Big-O

时间:2015-01-15 22:59:26

标签: function while-loop big-o time-complexity pseudocode

对于一个循环,其中循环内的Function()函数有一个O(nlogn)的大o),你如何确定最坏的情况时间复杂度?

i ← 0
while (i < n)
   aFunction(...)
   i ← i+1
done

1 个答案:

答案 0 :(得分:4)

想想这里完成了多少工作。每次调用aFunction都需要时间O(n log n),你总共调用n次。总的来说,这使得总共有O(n 2 log n)。

希望这有帮助!