這是我的計劃的一部分:爲什麼我的選擇將數組按順序排序?
private static int[] array = {5, 2, 3, 1, 4, 7, 8, 6, 10, 9};
private static void selectionSort(int arr[])
{
for (int i = 0; i < arr.length - 1; i++)
{
int index = i;
for (int j = i + 1; j < arr.length; j++)
{
if (arr[j] < arr[index])
{
index = j;
}
int smallerNumber = arr[index];
arr[index] = arr[i];
arr[i] = smallerNumber;
}
}
for (int i = 0; i < arr.length; i++)
{
System.out.print(arr[i]);
}
}
我試圖理清所有號碼的秩序。它是印刷如下:
1 3 2 5 4 6 7 8 9 10
我不明白爲什麼有些數字是爲了,而其他人不是。任何人都可以協助嗎?
請將最後一個'for'語句移到第一個以外,以便按照您的預期進行編譯。然後,你在調試器中逐步運行你的代碼時發現了什麼? – Savior