【发布时间】:2021-12-28 17:28:46
【问题描述】:
这个冒泡排序是我的代码的一部分,它按升序对数组进行排序,并且我用它们之间的一个值交换值。我不知道这部分代码的大 O 表示法。如果我的数组的长度是n,是O(n)还是O(n^2)?
public static int Sort(int[] b, int begin) {
boolean swapped = false;
int count1 = 0;
int temporary;
while (swapped == false) {
swapped = true;
for (int i = begin; i < b.length - 1; i+=2) {
if (b[i] > b[i + 2]) {
temporary = b[i];
b[i] = b[i + 2];
b[i + 2] = temporary;
swapped = false;
count1++;
}
}
}
return count1;
}
【问题讨论】:
-
提示:两个循环,其中计算量是输入数组大小的函数
标签: java time-complexity big-o bubble-sort