我阅读了 Cormen&Co 的“算法简介”并在 java 上实现了算法。我想知道在最终方法中写入插入排序代码 if 语句是否有意义set()
?如果可能的话,我想让代码更快。
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);
//}
}
}
对不起,如果它是初级的。我非常初学者。