插入排序java版的优化代码,还是一次比较三次赋值啊

来源:2-6 插入排序法的改进

无心铁憨憨

2018-12-18

写回答

2回答

liuyubobobo

2018-12-18

只有一次赋值。


https://github.com/liuyubobobo/Play-with-Algorithms/blob/master/02-Sorting-Basic/Course%20Code%20(Java)/06-Insertion-Sort-Advance/src/bobo/algo/InsertionSort.java

32行只有一个等号。


而20行的swap对应三次赋值,有三个等号,在39,40,41行。


继续加油!:)

0
1
无心铁憨憨
是我粗心大意没有翻后面git代码,谢谢老师
2018-12-18
共1条回复

阮威敏

2018-12-18

优化前每次比较发现顺序不对的,要交换两个位置的值(三次赋值);而优化后,发现顺序不对的,只需要将值大的数往后移一位,只有一次赋值。

0
1
无心铁憨憨
谢谢谢谢
2018-12-18
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程