単純選択法(選択ソート)を書いてみたのですが意図した値が返ってきません。
どこがおかしいのでしょうか><
配列{12, 13, 11, 14, 10}を小さい順に並べ替えたいと思っています。
//返ってくる値 10 13 14 11 12
①sortメソッドの呼び出し
②最小値の初期値を設定、最小値の更新
③最小値を探す処理
④値を入れ替える処理
⑤入れ替えた配列を表示
//記述 class sort1{ public static void main(String[] args){ int[] ary = {12, 13, 11, 14, 10}; sort(ary); //① for(int a : ary){ //⑤ System.out.print(a + " "); } } public static void sort(int[] ary){ for(int i = 0; i < ary.length - 1; i++){ int min = i; //② for(int k = 1; k < ary.length; k++){ if(ary[k] < ary[min]){ min = k; //③ } } //④ int w = ary[i]; ary[i] = ary[min]; ary[min] = w; } } }
回答1件
あなたの回答
tips
プレビュー