gpt4 book ai didi

java - 冒泡排序的复杂性

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:36 24 4
gpt4 key购买 nike

我在很多地方看到,冒泡排序的复杂度是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;
}
}
}

最佳答案

n-i 的“平均”值是多少? n/2

所以它在 O(n*n/2) 中运行,这被认为是 O(n2)

关于java - 冒泡排序的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33841451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com