【发布时间】:2015-03-16 01:19:46
【问题描述】:
我的任务要求我编写几个方法来比较 .txt 文件中的名字数组。
我目前卡在 BubbleSort 方法上。试图让它运行。
这是我的 BubbleSort 代码:
public static int bubbleSort(String[] array) {
boolean swapped = false;
int compNumber = 0;
int length = length.array;
while (swapped = false) {
for (int i = 0; i < length.array-1; i++) {
if (array[i-1] > array[i]) {
String temp =
array[i-1] = array[i];
swapped = true;
}
}
}
return compNumber;
}
我不相信我交换正确,因为我不确定如何使用 temp 变量(因此它是空白的)。
有人可以看看这个并指出我正确的方向吗?
提前非常感谢!
【问题讨论】:
-
这段代码一团糟……它还能编译吗?
-
while(swapped = false) 将在检查之前将 swapped 设置为 false,因此您的循环将永远不会运行。你可能想要
false == swapped或!swapped。 -
@TimBiegeleisen 不,先生,它没有。我还没说完。我需要弄清楚如何跟踪此方法将对冗长的字符串数组进行的比较次数。
标签: java bubble-sort