首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 18:46
已编辑
门头沟学院 Java
许愿滴滴offer
记录下滴滴社招时间线4.9 上午一面,下午通知面试通过,约二面4.10 下午二面,4.13 上午通知面试通过,约三面4.16 下午三面,晚上通知面试通过,约 hr 面4.17 hr面,4.20 招聘hr通知面试通过,收集薪资流水
点赞
评论
收藏
分享
04-17 16:46
上海交通大学 算法工程师
从0到1:OpenClaw避坑实录,这些坑我都踩过了
说是5分钟安装,但我第一次部署OpenClaw,前前后后花了两小时。 不是因为难,而是因为——坑太多。 有些坑是文档没写清楚,有些坑是我自己操作失误,还有些坑是环境配置问题。 总之,踩完一圈坑之后,我决定把这些经验整理出来,帮后来者省点时间。 踩过的这些坑,其实有本手册里都有解决方案。完整的部署步骤、配置细节,可以看《2026OpenClaw完全使用手册》。 坑1:Node.js版本太老 现象 安装依赖时报错: error: The engine "node" is incompatible with this module. 原因 我的电脑上装的是Node.js 10....
点赞
评论
收藏
分享
04-14 14:29
UCloud_后台开发(实习员工)
腾讯offer
焦虑了将近半个月,终于offer了,我真的哭了
点赞
评论
收藏
分享
04-11 21:48
门头沟学院 C++
双非28,一段实习,被人举报
刚实习了两周,被导员一通电话打过来可能会给处分学校这里坚决是不允许大二大三实习,只有大四后半学期才允许😂不知道被谁举报的,总之回来领导跟我说了一大堆,说在学校呆着能学到知识以外的东西。然后一门课也是被重修了,感觉好不容易实个习,一波三折的。最后还是选择了不回头,总觉得,人这一生就这一次,要尽力去活才算圆满。
哎呦额滴天:
还有举报的,真是阴到没边儿了。学校要求大四才能出来实习简直就是把毕业即就业的学生往待业拖
你找实习最大的坎坷是什么
点赞
评论
收藏
分享
04-17 22:24
中南大学 测试开发
vivo测开面经
4.17 vivo测开面经自我介绍项目提问会写c语言吗对测开的理解自我评价一下自己是个什么样的人对Java与安卓有了解吗本科有参与组织过什么活动吗有谈恋爱吗(面试官说可以不回答,我觉得没什么就回答了)异地恋怎么解决反问vivo的面试对业务的拷打很少,更多的是关注个人性格方面的,反问环节面试官说我的综合素质很好,就是可惜技术栈不相匹配(本人完全不会Java与安卓)。不过vivo的面试也很轻松,一点都不压力。强推
查看9道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届导师不放实习,硬刷五段大厂
1.7W
2
...
字节二面面试官迟到并且打断自我介绍
4900
3
...
26届后端java/go求职心得
4630
4
...
求助:27游戏客户端暑期还能找到吗
4276
5
...
字节前端一面已过✅
3880
6
...
滴滴一面agent
3869
7
...
中行软件中心有收到编程能力测评的通知吗,是海笔嘛
3719
8
...
大厂实习真的很累....
3668
9
...
字节抖音前端暑期二面
3524
10
...
暑期实习总结
3129
创作者周榜
更多
正在热议
更多
#
你知道最慷慨和最抠的公司分别是
#
3462次浏览
36人参与
#
哪些AI项目值得做?
#
2270次浏览
83人参与
#
华泰星战营,提前锁定校招offer
#
8671次浏览
316人参与
#
实习时最怕听到的一句话
#
2562次浏览
47人参与
#
简历上如何体现你的“AI”能力?
#
2577次浏览
52人参与
#
没有面试的日子里,你在做什么
#
3387次浏览
55人参与
#
怎么给家人解释你的工作?
#
57038次浏览
217人参与
#
你简历上最心虚的一句话
#
7975次浏览
48人参与
#
你总挂在第__面?
#
1414次浏览
22人参与
#
找不到大厂实习可以去小厂吗?
#
2686次浏览
30人参与
#
荣耀笔试
#
83677次浏览
410人参与
#
实习生如何通过转正
#
138079次浏览
1492人参与
#
国央企笔面经互助
#
196877次浏览
1235人参与
#
考公VS就业,你怎么选?
#
100703次浏览
534人参与
#
卷__卷不过你们,只能卷__了
#
60823次浏览
767人参与
#
你今年的保底offer是哪家
#
187844次浏览
760人参与
#
大城市找工作会更容易吗
#
66876次浏览
400人参与
#
哪些公司对双非友好
#
231108次浏览
1248人参与
#
快消秋招求职进展汇总
#
11694次浏览
41人参与
#
你找实习最大的坎坷是什么
#
321873次浏览
2457人参与
#
哪些公司校招卡第一学历
#
256647次浏览
876人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务