首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
licxisky
2018-05-16 00:14
苏州大学 PHP
关注
已关注
取消关注
快排的最坏情况?想要避免除了一开始随机打乱还有什么好的办法?
面试遇到了这类问题,好像没找到什么特别好的办法...
提示
全部评论
推荐
最新
楼层
敲代码的咸鱼
南京大学 Java
返回值的时候返回两个数。等于最后一个数开始的位置与等于最后的一个数的位置
点赞
回复
分享
发布于 2018-05-17 10:02
胶己人
吉林大学珠海学院 Java
主元取中位数,三向切分,快速三向切分,小数组使用插入排序,这些都是优化
点赞
回复
分享
发布于 2018-05-16 10:42
BigRoc
东华大学 Java
在划分到N小于一定的数据值时 由于复杂度常数项的影响变得更加显著 可以使用其他算法替代
点赞
回复
分享
发布于 2018-05-16 10:11
①苆茬①杺
南京邮电大学 Java
BFPRT 算法了解,这样的选择划分值好像比较好。
点赞
回复
分享
发布于 2018-05-16 09:43
一路成长
东北大学 C++
块排最重要的就是partition()操作,如果是普通的快速排序,暂且叫partition(),可以采用随机区标志位进行划分;双路快排就是出现=标志位很多时,进行的优化;三路快排就是解决=标志位很多的情况。 具体partition()函数如下: template<typename T> int __partion(T arr[],int l,int r) { int index=rand()%(r-l+1)+l; swap(arr[l],arr[index]); T temp=arr[l]; int j=l; for(int i=l+1;i<=r;i++) { if(arr[i]<temp) { swap(arr[j+1],arr[i]); j++; } } swap(arr[l],arr[j]); return j; } template<typename T> int __partion2(T arr[],int l,int r) { int index=rand()%(r-l+1)+l; swap(arr[l],arr[index]); T v=arr[l]; int i=l+1; int j=r; while(true) { while(i<=r&&arr[i]<=v) i++; while(j>l&&arr[j]>=v) j--; if(i<j) swap(arr[i++],arr[j--]); else break; } swap(arr[l],arr[j]); return j; } 三路快排就不写了,可以去看数据结构与算法。 其实排序算法中,到小范围的排序都可以采用插入排序,这也是一步优化。
点赞
回复
分享
发布于 2018-05-16 09:33
汕大小吴
字节跳动_前端工程师
优化partition算法
点赞
回复
分享
发布于 2018-05-16 09:00
木风feng
深圳大学 C++
STL的sort函数了解一下?
点赞
回复
分享
发布于 2018-05-16 08:20
听风流水
北京邮电大学 Java
每次在取pivot时, 产生随机数去取~
点赞
回复
分享
发布于 2018-05-16 00:44
Yu_Xiao
陕西科技大学 C++
三位取中?
点赞
回复
分享
发布于 2018-05-16 00:15
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-10 11:33
被hr温暖到了
好人一生平安,好暖心的小姐姐呜呜呜呜
点赞
评论
收藏
分享
07-09 16:20
山东大学 测试开发
测试没未来
现在很多公司测试基本都外包了,但是其他专业转码 测试是个很简单的岗,但对于学计算机的,还是不要走纯测试了 “学习开发可能需要半年,而测试培训只需两个月,”
计算机有哪些岗位值得去?
点赞
评论
收藏
分享
07-05 16:23
门头沟学院 Java
27届JAVA找实习
简历投了四天了一个面试都没有,是简历问题还是学历问题啊大佬们,本人民办本科
mengnankk:
我投了300,约了5 6个面试。感觉项目写的太多了。一个项目就写五六个亮点,不是把整个项目的功能描述下。其他的没啥,简历看起来有点长
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
昨天 17:24
大哥哥,你是骗子嘛
好专业的话术呢,差点深陷其中了呢,呵,男人
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
两年后重看秋招——后悔选择读研,可到底该怎么做?
5209
2
...
一个三无废物985硕士的求救帖!Help
4731
3
...
秋招公司情报局,分享线索得牛币💰
4409
4
...
字节客户端一面
4087
5
...
技术不是唯一答案:计算机大学生的第一堂社会课
3276
6
...
月薪一万五,天天都喊苦
3230
7
...
手机厂工作一年了,给想进手机行业的兄弟们写点建议
3026
8
...
字节暑期实习三周跑路会被拉黑吗
2739
9
...
leader让我多读源码
2241
10
...
京东26届秋招提前批offer
2132
创作者周榜
更多
正在热议
更多
#
大厂面试初体验
#
7208次浏览
47人参与
#
你后悔自己读研吗?
#
2348次浏览
77人参与
#
如何提高实习转正率?
#
3084次浏览
43人参与
#
月薪多少能在一线城市生存
#
2984次浏览
80人参与
#
如果公司给你放一天假,你会怎么度过?
#
17227次浏览
129人参与
#
选完offer后,你后悔学本专业吗
#
47440次浏览
236人参与
#
三一重工求职进展汇总
#
15231次浏览
68人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
9192次浏览
119人参与
#
leader认为你工作不认真怎么办
#
31198次浏览
147人参与
#
总结:哪家公司面试体验感最差
#
61185次浏览
276人参与
#
机械人,你被简历秒挂的企业有哪些?
#
43100次浏览
281人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
246491次浏览
1792人参与
#
拼多多工作体验
#
29197次浏览
199人参与
#
我的国央企投递进展
#
46835次浏览
294人参与
#
如果可以,你希望哪个公司来捞你
#
101625次浏览
469人参与
#
职场上哪些事情令人讨厌
#
19073次浏览
92人参与
#
找工作时的取与舍
#
80557次浏览
568人参与
#
今年秋招哪家公司给的薪资最良心?
#
251024次浏览
1391人参与
#
最难的技术面是哪家公司?
#
1142次浏览
21人参与
#
国企是理工四大天坑的最好选择吗
#
13805次浏览
95人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务