Cormen&Coの「Introductionto Algorithms」を読み、Javaにアルゴリズムを実装しました。set()
最後のメソッドで挿入ソートコードif-statementに書き込むのは理にかなっているのだろうか?可能であれば、コードをもっと速くしたいです。
public static void insertion(List<Integer> a) {
List<Integer> aList = a;
int temp;
int previousIndex;
for (int i = 1; i < aList.size(); i++) {
temp = aList.get(i);
previousIndex = i - 1;
while ((previousIndex >= 0) && aList.get(previousIndex) > temp) {
aList.set(previousIndex + 1, a.get(previousIndex));
previousIndex--;
}
//if(aList.get(previousIndex + 1) > temp){
aList.set(previousIndex + 1, temp);
//}
}
}
初級ならすみません。私はとても初心者です。