我完成的一段代码遵循以下结构:
for (i = 0; i < N; i++){ // O(N)
//do some processing...
}
sort(array, array + N); // O(N log N)
大O符号中表示什么是复杂度?
提前致谢。
我完成的一段代码遵循以下结构:
for (i = 0; i < N; i++){ // O(N)
//do some processing...
}
sort(array, array + N); // O(N log N)
大O符号中表示什么是复杂度?
提前致谢。
据我所知,big-O是用来描述算法渐近复杂度的。
O(x+y) = O(max(x,y))
因此,O(n + n log n) = O(n log n)
n
变得非常非常大时可以期望什么。 - Mark Ransom