前提・実現したいこと
配列を昇順に並び替えたいので、バブルソートのコードをインターネットで
参考にしてプログラムに組み込んだのですが、いまいち比較回数の array.length - 1 - i
の意味が分かりません。
if以下の並び替えの意味は分かるのですが、どうしてもそこが引っかかって理解が進みません。
どうか解説をよろしくお願い致します。
該当のソースコード
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length - 1 - i; j++) {
if (array[j] > array[j + 1]) {
int tmp = array[j];
array[j] = array[j + 1];
array[j + 1] = tmp;
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/09 12:12