私は Java の初心者で、現在 Java プログラミング入門という本を読んでいます。276 ページに、配列での選択ソートの例があります。私はここに座って何時間もそれを解決しようとしましたが、理解できません.このコードが配列を昇順でソートしていることは理解していますが、コードのさまざまな部分が何であるかを誰かがより詳細に説明できればありがたいです.正確にやっています。
double[] list = { 1, 9, 4.5, 6.6, 5.7, -4.5 };
SelectionSort.selectionSort(list);
public class SelectionSort {
public static void selectionSort(double[] list) {
for (int i = 0; i < list.length - 1; i++) {
double currentMin = list[i];
int currentMinIndex = i;
for (int j = i + 1; j < list.length; j++) {
if (currentMin > list[j]) {
currentMin = list[j];
currentMinIndex = j;
}
}
if (currentMinIndex != i) {
list[currentMinIndex] = list[i];
list[i] = currentMin;
}
}
}
}