采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我研究了您这一小节关于快速查找元素的代码,产生了一个疑问,如果遇到一个存在大量重复元素的数组,如果采用那种partition的做法,查找元素的效率是不是会受到比较大的影响。如果采用二路快排或者三路快排过程进行查找,效率是不是更优呢
抱歉,我不太了解你说的是哪个快速查找代码?
课程中已经介绍了,我们之所以引入二路快排或者三路快排,就是因为在面对包含大量重复元素的数组,一路快排是会稳定的退化成为O(n^2)算法的。所以如果有大量重复元素,一定要使用二路快排或者三路快排的思路:)
没问题,关于这一小节快速排序查找第N大的元素,我用的是三路快排的做法
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.7k 3
4.9k 5
1.4k 18