質問: dataList[i]; } System.out.println("ソートOK: 比較=" + compareCount + ", 入れ替え=" + exchangeCount); } ```
回答: 1回目のswitchで入れ替えが起こらなかった場合、その時点で見ているインデックス以前は正しく昇順に並んでいることが確定します。つまり、**改めて調べる必要がありません。** あなたのコードの場合、1回目のswitchで入れ替えが起ころうが起こらなかろうが、そのインデックス以前の並びをチェックしているため、無駄です。以前の並びをチェックするのは、入れ替えが起こったときだけで十分です。