对一个完全有序的数组,用插入排序进行优化,反而慢的不可思议

来源:3-6 随机化快速排序法

无心铁憨憨

2019-07-29

http://img1.sycdn.imooc.com/szimg/5d3ec4c60970462506410296.jpg

http://img.mukewang.com/szimg/5d3ec4c609198ea206430366.jpg

http://img1.sycdn.imooc.com/szimg/5d3ec4c909334f8f06510311.jpg


写回答

1回答

liuyubobobo

2019-07-29

你的快排没有加入随机化,对于完全有序的数组,没有随机化的快排就会退化成为O(n^2)级别的算法啊。


再仔细看一下这一小节,这就是我们要为快排添加随机化的原因:)


继续加油!:)

0
7
无心铁憨憨
回复
liuyubobobo
我的问题,因为归并排序一时理解不了,我就直接跳过去了,优化那部分没看,所以不知道还多了一个插入排序的重载方法,谢谢bobo老师的耐心解答
2019-07-30
共7条回复

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

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

11187 学习 · 1614 问题

查看课程