首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
06-19 11:54
湖北经济学院 供应链其他
也是砂疯了
一表renzha:
你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞
评论
收藏
分享
06-19 14:00
安徽大学 业务管理
现在还有没找到工作的25届吗
我就是总感觉现在还有应届生需求的公司都是招聘的应届生跑路了留下来的,大小周无偿加班,加班到八九点甚至有的部门十一点,一连两个面试的公司都是这样,好累啊,手上又没有offer😭,自己又是普本。
牛客965593684号:
"安徽大学",“普本”,
我的求职精神状态
点赞
评论
收藏
分享
06-08 22:25
门头沟学院 Java
有谁遇到这情况?
跟人机一样的hr
从零开始的转码生活:
这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞
评论
收藏
分享
05-07 14:11
大连工业大学 Java
我的信息怎么泄露出去的
迟缓的斜杠青年巴比Q了:
简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞
评论
收藏
分享
今天 15:37
辽宁大学 模拟IC设计
和mentor关系搞的有点僵了,怎么办啊
虽然我自认为已经很尽心尽力的工作了,每天不迟到不早退,主动加班不摸鱼,但可能还是能力不够习惯不好的,还是没能达到她的要求。她已经多次跟我直接表达过对我的不满了,说我是实习生里最差的看到别的组里的实习生都跟带教处成朋友,而我问她个问题都心惊胆战畏畏缩缩,真的很不好受...但我还差三个星期才能拿到实习证明,她可能也知道现在再招实习生比较难,一直说想劝退我但到现在还没让我走。我现在每天上班真的身心都很痛苦,不知道要不要再坚持下去了。
实习吐槽大会
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27前端|面10家大厂全过,原来面试官要的不是八股!
1.7W
2
...
面试官会非常反感的5句话
1.1W
3
...
不懂“心眼子”会吃大亏!测测你的心眼子能拿几分?
1.0W
4
...
AI应用面试题
9868
5
...
暑期实习后发现自己不适合大厂
5041
6
...
末尾了,哥们终于不是0offer了
4853
7
...
牛客算法岗 - CV 实习分享
4810
8
...
鼠鼠我该怎么活啊
4247
9
...
刚实习就碰上巨婴姐了
3793
10
...
莉莉丝游戏测试一面
3519
创作者周榜
更多
正在热议
更多
#
第一份工作能做外包吗?
#
10570次浏览
105人参与
#
你秋招想去哪些公司
#
991次浏览
36人参与
#
为了找工作你花了哪些钱?
#
6873次浏览
62人参与
#
26届校招投递进展
#
831次浏览
29人参与
#
我的职场心眼子段位
#
21217次浏览
528人参与
#
国企/银行/研究所公司爆料
#
138045次浏览
799人参与
#
如果不考虑收入,你最想做什么工作?
#
21893次浏览
133人参与
#
如何看待应届生身份?
#
118286次浏览
1144人参与
#
大学四年该怎么过,才不算浪费时间?
#
5765次浏览
57人参与
#
商战,最累的是我们
#
17319次浏览
77人参与
#
金融财会交流会
#
109078次浏览
377人参与
#
互联网公司爆料
#
124722次浏览
684人参与
#
计算机专业还有必要去大厂卷吗
#
24849次浏览
151人参与
#
你知道哪些职场黑话?
#
47088次浏览
391人参与
#
还记得你第一次面试吗?
#
198778次浏览
2936人参与
#
2022届毕业生现状
#
823064次浏览
7159人参与
#
工作一周年分享
#
28166次浏览
152人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
8247次浏览
117人参与
#
春招别灰心,我们一人来一句鼓励
#
113889次浏览
1307人参与
#
京东美团大战,你怎么看?
#
87372次浏览
482人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务