ソースコードでわからない部分があるので質問しました。
public class Sortsample { private final int[] _data; public Sortsample(int[] data){ _data = new int[data.length]; System.arraycopy(data, 0, _data, 0, data.length); } public void sort(){ for(int x = 0;x <_data.length -1; x++){ int a = x; for(int y = x+1;y < _data.length; y++){ if(_data[a] > _data[y]){ a = y; } } int b = _data[a]; _data[a] = _data[x]; _data[x] = b; } } }
上記のソースコードのソートメソッドは何を行っているかあまりよくわかっていません。特に二重for文の部分が何を行っているかがわかりません。(1つ目のfor文が> for(int x = 0;x <_data.length -1; x++)に対し、2つ目のfor文が> for(int x = 0;x <_data.length -1; x++)となっているところなど)
ソートメソッドの解説をしていただけると助かります。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。