首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 23:17
门头沟学院 Java
不放实习,四非学院,此局何破
鼠鼠在4-5月开始投递简历,基本上面了有十余场了,基本上确定斩获的有2、3个offer,还有几个在走流程;一些外包和中小厂基本上没有问题,基本上可以说是百发百中了。但是学校这边不放实习,校领导事多,班委上课点名,导员也会查人,周末晚点名班会(导员也会进来转转),出活动轮人群里发照片.......真的要emo了,很多到手的offer飞了,现在很多面试由于心虚也不给了;此局何解,真的要emo了。要是按照学校的说法上完课才能去实习,那都到大四12月底了。引流:字节 百度 阿里 美团 华为 拼多多 美团 快手 滴滴
绮玉大王:
直接跑,导员发现再另说,找个关系好点的其他班的同学啥的帮帮忙,自己的前途自己得抓牢啊
实习,投递多份简历没人回复怎么办
我的实习求职记录
点赞
评论
收藏
分享
05-06 12:50
北京航空航天大学 算法工程师
拼多多春招timeline
3.24投递4.7笔试4.12一面4.16二面4.22三面4.29hr面5.6官网显示流程终止,期望薪资倒没有很高,可能是已经有offer了或者感觉待不长吧
拼多多集团-PDDHR面313人在聊
点赞
评论
收藏
分享
03-18 11:20
蚌埠坦克学院 golang
逆天帆软
继深信服给我调剂到技术支持之后更大的耻辱出现了不过我也是第一次知道接受调剂不能乱点不去也罢了,说是改不回来
八奈见:
被帆软拉黑了 这个帖子被警告了
点赞
评论
收藏
分享
今天 10:15
Monash University C++
美团内推 美团面经
美团内推啦~ 内推码:SBH55RV 投递链接: https://zhaopin.meituan.com/m/campus?staffSsoId=20507416 在美团待了挺久了,感觉 美团值得拥有,祝大家一切顺利嗷~ 加入美团,开启职业新篇章!与行业精英共同成长,美食、旅游、电影...在美团实现热爱!跳槽季到了?美团找到理想工作!创新无限,机遇无限,与全球技术专家探索前沿科技!美团不仅是公司,更是大家庭!加入美团,与顶尖人才共同奋斗!美团,让你成为行业领先者!在美团,实现职业梦想,创造未来! 以下是面经分享: 第一轮技术面 自我介绍 强缓存与协商缓存机制实现原理 HTTP/1、HTT...
美团HR面1705人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
以Mentor视角,说说喜欢什么样的实习生
2.1W
2
...
携程笔试
5531
3
...
京东开抢头部技术人才了!薪酬还能再创新高吗?
5335
4
...
心塞
5140
5
...
越是平平无奇的人越喜欢说风凉话嘲讽他人
4975
6
...
为何我今年的大厂面试体验越来越糟糕😢
4779
7
...
节孝子,启动!
3549
8
...
五一回来,我之前是做什么工作的?
3317
9
...
携程已OC:求职总结版
3181
10
...
面经-腾讯篇
3113
创作者周榜
更多
正在热议
更多
#
硬件人你反向读研了吗
#
38966次浏览
608人参与
#
硬件人秋招的第一个offer
#
64776次浏览
1079人参与
#
京东TGT
#
17516次浏览
138人参与
#
滴滴工作体验
#
22407次浏览
123人参与
#
机械求职避坑tips
#
40373次浏览
355人参与
#
材料进Fab厂真的劝退吗?
#
35375次浏览
158人参与
#
职场新人生存指南
#
325673次浏览
6973人参与
#
不考虑转正,实习多久合适
#
23230次浏览
116人参与
#
机械只有转码才有出路吗?
#
125402次浏览
1590人参与
#
面试问题记录
#
11385次浏览
225人参与
#
非技术岗投递进展
#
137021次浏览
1221人参与
#
面试经验谈
#
8608次浏览
129人参与
#
vivo求职进展汇总
#
208181次浏览
1341人参与
#
异地恋该为对方跳槽吗
#
19966次浏览
107人参与
#
硬件人更看重稳定还是高薪
#
35240次浏览
191人参与
#
租房找室友
#
25914次浏览
140人参与
#
你遇到过哪些神仙同事
#
68648次浏览
623人参与
#
携程求职进展汇总
#
484651次浏览
3573人参与
#
25届如何提前做秋招准备?
#
163438次浏览
2451人参与
#
深信服求职进展汇总
#
187614次浏览
1691人参与
#
学历or实习经历,哪个更重要
#
111780次浏览
747人参与
牛客网
牛客企业服务