前提・実現したいこと
今、Javaを使った選択ソートのプログラムの勉強をしています。
色々なサイトを見て、最小値を保持する部分が
min = iのように最小値を格納している配列の添え字を代入していたので
試しにmin = array[i]のように最小値そのものを格納するようにしたら正常に動作しなくなりました。
なぜダメなのか理由を知りたいです。
発生している問題・エラーメッセージ
プログラムを実行した際、ソートが正常に行われない。
該当のソースコード
Java
1public void sort() { 2 // 選択ソートを実装する 3 // 配列arrayの中身をソートする 4 for (int i = 0; i < array.length - 1; i++) { 5 // 先頭の値を保持する 6 int min = array[i]; 7 // 先頭の次~最後の中で最小値を探す 8 for (int j = i + 1; j < array.length; j++) { 9 // 最小値の保持 10 if (array[j] < min) { 11 min = array[j]; 12 } 13 } 14 int tmp = array[i]; 15 array[i] = min; 16 min = tmp; 17 } 18 }
試したこと
補足情報(FW/ツールのバージョンなど)
eclipseでプログラミングしています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 15:26
2021/09/22 15:45