0
我有以下用於冒泡排序的代碼,但它根本沒有排序。如果我刪除我的布爾值,那麼它的工作正常。我明白,因爲我的a [0]比所有其他元素都要小,所以沒有交換任何人可以幫助我。使用布爾值進行冒泡排序以確定數組是否已排序
package com.sample;
public class BubleSort {
public static void main(String[] args) {
int a[] = { 1, 2, 4, 5, 6, 88, 4, 2, 4, 5, 8 };
a = sortBuble(a);
for (int i : a) {
System.out.println(i);
}
}
private static int[] sortBuble(int[] a) {
boolean swapped = true;
for (int i = 0; i < a.length && swapped; i++) {
swapped = false;
System.out.println("number of iteration" + i);
for (int j = i+1; j < a.length; j++) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
swapped = true;
}
}
}
return a;
}
}
你的未優化... –
你已經用j語言編寫了我的代碼,但我不這麼認爲與我的代碼不同 – ankit
@ankit討論很有趣,但是你描述了一個不同的進程來獲取數組但以稍微不同的方式工作。他們是不同的。 – imslavko