首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 12:05
offer被撤销了。。。
上午刚发offer,下午就被撤销了,难受
mybazy:
纯出声行为啊
点赞
评论
收藏
分享
今天 01:02
华中科技大学 Java
求大佬拷打简历,以及帮忙看一看个人的一些疑问~
3月-6月没有投暑期实习,所以这应该算是我第一次投简历(去年还没转Java,不算)。我现在的这段实习经历虽然勉强算一段大厂实习,但是方向和后端开发完全无关,比较担心这段实习对秋招起不到什么帮助。接下来我应该做些什么呢?
简历中的项目经历要怎么写
点赞
评论
收藏
分享
05-30 12:03
山西大学 C++
这是骗子吗
offer来了我跪着...:
不是骗子,等到测评那一步就知道为啥这么高工资了
点赞
评论
收藏
分享
06-26 22:20
门头沟学院 Java
奇怪
怎么老是有这种啊
码农索隆:
让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞
评论
收藏
分享
07-08 10:34
华中科技大学 机械结构工程师
真正的纯牛马
哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:
毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我从来没想过我会出轨
7105
2
...
三次入职字节,我终于成为了一名正式的bytedancer
4244
3
...
大厂工作一年了,给想进游戏行业的朋友们写点体会
3823
4
...
上班一周了 感觉这辈子完了
3575
5
...
小米AIGC产品经理|面试实录
3335
6
...
暂且原谅这个世界一下下
3142
7
...
修改简历被骗了将近700
3026
8
...
淘天lastday知无不言
2412
9
...
刚来深圳第一天就被宰1650
2366
10
...
实习的活写到简历上,面试真的有的聊吗?
2228
创作者周榜
更多
正在热议
更多
#
你认为小厂实习有用吗?
#
23323次浏览
263人参与
#
运营面经
#
116114次浏览
1254人参与
#
如果公司给你放一天假,你会怎么度过?
#
15212次浏览
107人参与
#
秋招最大的收获是什么?
#
36383次浏览
310人参与
#
硬件人秋招的第一个offer
#
80470次浏览
1155人参与
#
三一重工求职进展汇总
#
13750次浏览
62人参与
#
硬件人,你被哪些公司给挂了
#
59368次浏览
827人参与
#
你的领导最像哪种动物,为什么?
#
14802次浏览
107人参与
#
总结:哪家公司面试体验感最差
#
59811次浏览
268人参与
#
说说你知道的学历厂
#
44351次浏览
268人参与
#
材料人,你们签了哪个公司
#
7741次浏览
18人参与
#
实习生的蛐蛐区
#
60380次浏览
434人参与
#
如果重来一次你还会读研吗
#
176248次浏览
1780人参与
#
哪一瞬间觉得自己长大了
#
11481次浏览
249人参与
#
烟草笔面经互助
#
18042次浏览
184人参与
#
面试尴尬现场
#
35860次浏览
234人参与
#
计算机有哪些岗位值得去?
#
18696次浏览
166人参与
#
你找工作的时候用AI吗?
#
20751次浏览
250人参与
#
下班后的时间你怎么安排
#
11398次浏览
151人参与
#
电网笔面经互助
#
37224次浏览
359人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务