(Big O)查找嵌套循环中的迭代次数

时间:2018-06-03 02:05:31

标签: loops big-o

通过这个逻辑,为什么内循环有n(n-1)/ 2次迭代?如果1到N之和导致n / 2 *(n + 1),那么为什么1到N-1之和不会导致n / 2 *(n)?

enter image description here

2 个答案:

答案 0 :(得分:1)

n 两个中减去1。 n×(n + 1)/ 2减小到(n-1)×(n + 1-1)/ 2,等于(n-1)×n / 2。交换这两个术语,你有n×(n-1)/ 2。

答案 1 :(得分:0)

1的整数之和... N = N *(N + 1)/ 2。

因此,您声明的1...(N-1) = (N-1)*(N)/2而不是N/2*N的整数之和。

无论哪种方式,大O仍然是O(n^2)