【发布时间】:2016-02-09 16:23:56
【问题描述】:
这是我执行冒泡排序的代码:
public static void bubbleSortByLength() {
boolean flag = true;
String temp;
for (int i = numNames - 1; i > 0; i--) {
flag = false;
for (int j = 0; j < i - 1; j++) {
if (names[j].length() > names[j + 1].length()) {
temp = names[j];
names[j] = names[j + 1];
names[j + 1] = temp;
flag = true;
}
}
if (!flag)
return;
}
}
与我见过的其他冒泡排序迭代相比,它相当慢。有谁知道我怎样才能让它更快?
【问题讨论】:
-
无论你怎么尝试,冒泡排序总是 O(n^2)。
-
对大型数据集使用合并排序或快速排序。
-
与我见过的其他冒泡排序迭代相比,它相当慢 然后使用其中之一。你在问什么究竟?
-
那么我想我的问题应该是:这是否像冒泡排序一样有效?这是正确的冒泡排序吗?
标签: java bubble-sort