だから私は、私の選択ソートのためにこのコードを持っている:選択ソートアルゴリズムの問題
public static void selectionSort(int[] arrayToSort){
int smallest;
for(int i = 0; i < arrayToSort.length; i++){
smallest = i;
for(int j = i+1; j < arrayToSort.length; j++){
if(arrayToSort[j] < arrayToSort[smallest]){
smallest = j;
}
if(smallest != i){
int temp = arrayToSort[i];
arrayToSort[i] = arrayToSort[smallest];
arrayToSort[smallest] = temp;
}
}
}
}
私は、ランダムな数字とint型の配列を生成しています。私の選択ソートは時々配列をソートしますが、時には配列を「ほとんど」ソートしません。配列は、間違った場所にある非常に少ない数を除いて、ほとんどソートされます。私は何がここで間違っているのか分かりません。配列が完全にソートされませんでした
いくつかのテスト結果:
***NON SORTED***
77
53
27
58
83
***SORTED***
27
53
77
58
83
と
***NON SORTED***
40
87
27
48
82
***SORTED***
27
40
82
48
87
オハイオ州、私はそれがどのようにそれをねじ込むかを見ます。ありがとうございました! – Carlton