【发布时间】:2016-02-23 19:30:08
【问题描述】:
我在很多地方都看到,冒泡排序的复杂度是 O(n2)。
但怎么会这样,因为内部循环应该总是运行 n-i 次。
for (int i = 0; i < toSort.length -1; i++) {
for (int j = 0; j < toSort.length - 1 - i; j++) {
if(toSort[j] > toSort[j+1]){
int swap = toSort[j+1];
toSort[j + 1] = toSort[j];
toSort[j] = swap;
}
}
}
【问题讨论】:
标签: java algorithm sorting time-complexity