首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-18 18:27
复旦大学 运营
实习晚上回来只想躺着还有救吗
研究生们怎么做到实习和科研一起进行啊,本人研二,明年毕业,白天实习一天虽然啥也没干,晚上回来吃了饭只想躺着睡觉了…但每周都要组会汇报科研进展…啊啊啊啊啊怎么办啊
吴offer选手:
太正常了 实习之后,🦌都不想了
实习生的蛐蛐区
点赞
评论
收藏
分享
07-15 14:14
门头沟学院 Java
地平线26秋招已挂
7.10投递7.15感谢信
投递地平线等公司8个岗位
点赞
评论
收藏
分享
05-21 23:00
重庆大学
家人们现在java学到什么程度可以找大厂的实习
末流985,现在大三。基本上这学期刚开始学java,学了黑马的javaweb,跟着做了苍穹外卖,八股稍微背了点(掌握的不好),算法题没刷过(不过大二数据结构与算法课好好学了,有一定理论基础)。现在想找个暑期实习或者在暑假干个日常实习,在牛客上刷了几个面经帖子感觉面试都好难,想问一下现在要学到什么程度能投大厂,我这种程度的是不是去投中小厂的好一点顺便这是我刚写的简历,可以批评指点一下,随便喷不玻璃心
头顶尖尖的程序员:
把黑马点评学了(Redis必备),再学学MQ把点评的异步秒杀改成MQ实现,这些应该都是必备的技能,其他的都是锦上添花不着急。
点赞
评论
收藏
分享
06-18 15:30
吉林化工学院 Java
26届二本Java
大佬们求指导,这个简历还有救吗,想暑假找个实习
程序员小白条:
主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞
评论
收藏
分享
07-15 20:23
门头沟学院 Java
2025计算机专业烂大街项目黑名单:从电商系统到人脸识别
2025计算机专业烂大街项目黑名单:从电商系统到人脸识别 "基于SpringBoot+Vue的电商系统"、"基于深度学习的人脸识别门禁"、"基于协同过滤的电影推荐系统"……这些曾经让计算机专业学生引以为豪的项目,现在一看毕设的选题表,全都是这些,而且很多重复选题,实在是想不出来啦! 2025年烂大街项目TOP3 1. 电商系统(含秒杀/支付) 1)泛滥程度:GitHub相关仓库超50万,B站相关视频教程播放量破亿 2)致命伤: 90%未涉及真实支付接口(用虚拟余额糊弄,毕竟这玩意支付是要认证的,去实习过的话,会好很多,可以学习下支付...
你认为哪些项目算烂大街?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
滴滴提前批一面秒挂面经
6643
2
...
滴滴提前批一面
5730
3
...
我和妈妈讲以后我可能给不了她一个月1500
5596
4
...
实习,别太较真
4929
5
...
后端实习到底该干什么啊
4809
6
...
王侯将相宁有种乎!
4407
7
...
卷王的风气还是吹到了实习
3918
8
...
给公司上一课
2901
9
...
腾讯提前批后台开发凉经teg
2784
10
...
听不懂需求把组长逼急了……😭
2309
创作者周榜
更多
正在热议
更多
#
打工人的工作餐日常
#
51432次浏览
402人参与
#
哪些公司真双非友好?
#
14964次浏览
81人参与
#
追觅科技求职进展汇总
#
17688次浏览
120人参与
#
你觉得技术面多长时间合理?
#
98654次浏览
715人参与
#
26届的你们有几段实习?
#
38934次浏览
447人参与
#
月薪多少能在一线城市生存
#
21671次浏览
270人参与
#
双非能在秋招上岸吗?
#
220752次浏览
1168人参与
#
你后悔自己读研吗?
#
16805次浏览
229人参与
#
非技术2023笔面经
#
248361次浏览
2412人参与
#
你以为的实习VS真实的实习
#
23774次浏览
219人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
117032次浏览
808人参与
#
你认为哪些项目算烂大街?
#
15746次浏览
265人参与
#
机械校招之路总结
#
93454次浏览
1893人参与
#
学历贬值真的很严重吗?
#
23236次浏览
166人参与
#
你被哪些公司秒挂过?
#
29085次浏览
236人参与
#
产品实习,你更倾向大公司or小公司
#
159302次浏览
1964人参与
#
网申一定要掌握的小技巧
#
10615次浏览
66人参与
#
找工作时的取与舍
#
82526次浏览
589人参与
#
最难的技术面是哪家公司?
#
8753次浏览
70人参与
#
机械人,你拿到几个offer啦
#
38683次浏览
320人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务