誰かがこのメソッドのスワップ部分がなぜ機能するのか説明してください。私はこのメソッドをしばらく使用していますが、スワップ部分の働きを頭で覆すことはできません。もし誰かがそれを説明できるなら、私はそれを感謝します。ありがとう選択ソートでのスワップの仕組みは?
public static int [] selectionSort(int [] num){
int min=0,minIndex=0;
for(int i=0; i< num.length-1;i++){
min=num[i];
for(int x=i+1;x<num.length;x++){
if(min > num[x]){
min=num[x];
minIndex=x;
}
}
//this is the part Im so confused about
if(num[i]> min){
int temp=num[i];
num[i]=num[minIndex];
num[minIndex]=temp;
}
}
return num;
}
紛らわしいものは何ですか?それはインデックス 'i'の要素をインデックス' minIndex'の要素と交換しています。 – Bohemian
2つの変数の値を入れ替えるコードを書こうとすると分かります。 –