首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-07 16:13
阿里巴巴灵犀互娱_系统工程师(准入职员工)
灵犀互娱内推-灵犀互娱内推码
产品运营面经,摘自牛油1、自我介绍2、实习经历深挖(我之前有过新媒体运营的实习经历,有问我关注哪些方面的数据)3、为什么想做产品运营?产品运营关注哪些方面?4、玩过什么游戏?玩游戏的频率如何?为什么没有玩其他类型的游戏?5、有了解过游戏垂类圈层吗?如果需要你整理某一类游戏的TOP10榜单,你会从哪些渠道收集信息?6、作为产品运营,如果由你来决定新游、热游在游戏垂类圈层的排版,你会怎么安排?7、如果按照你的安排,新游并没有增加相应热度,而热游热度依旧比较高,你会怎么处理这个情况?8、你是什么样的人?(自我评价)兴趣爱好有哪些?9、3-5年的职业规划是?10、反问阿里灵犀互娱26届暑期实习生(可转...
点赞
评论
收藏
分享
05-07 00:15
门头沟学院 测试工程师
利元亨 测试工程师
技术面跟hr面一起问的没有立即记录,过去一段时间了,凭记忆写一下1、开局自我介绍2、目标城市,why?应届生答辩完了吗?后续还要回学校吗?3、介绍下实习项目,实习具体工作4、实习测试的具体流程5、项目组人数,如何划分每个人的任务模块?当你负责项目时候,你会如何制定测试计划?6、你是如何提高用例的覆盖率?简历中提到了项⽬上线后⽣产环境故障数下降了,你是通过什么措施去做的呢?具体说说7、你们接口自动化是怎么做的?是你来的时候就已经有了吗?你负责了哪些内容?遇到哪些比较困难的点呢?展开说说8、在实习过程中遇到问题你一般都是怎么处理的?9、你在实习中最有成就感的事情是什么?10、你是如何去判定定位bu...
查看17道真题和解析
点赞
评论
收藏
分享
04-12 13:06
字节跳动_后端开发实习生(实习员工)
终于等到你
可能要撕腾讯了,不知道会不会被拉黑😬
牛客583549203号:
腾讯还好,况且实习而已,实习生流动性很大,属于正常现象,记得和HR委婉解释
点赞
评论
收藏
分享
04-30 12:26
电子科技大学 Java
27届日常实习(好难,一直泡着)
美团,字节,腾讯,京东都投了,然后一点消息没有。几天后发现字节-生活服务部门把我简历挂了,美团的岗位也停止招人了😢😢#日常实习[话题]# 。腾讯,字节其他俩部门都还泡着,是我简历有问题吗。
匿名牛客选手:
你是我见过最帅的牛客男孩,高几?
投递美团等公司10个岗位
点赞
评论
收藏
分享
05-06 15:36
中南财经政法大学 Web前端
前端学习23 http和https
1.概念HTTP:超文本传输协议(Hyper Text Transfer Protocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTPS:超文本传输安全协议(Hypertext Transfer Protocol Secure,简称:HTTPS)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由 HTTP 进行通信,利用 SSL/TLS 来加密数据包。HTTPS 的主要目的是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。2.http和https区别HTTP是明文传输,连接很简单,是无状态的。https协议是有SSL...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
以Mentor视角,说说喜欢什么样的实习生
3.9W
2
...
可是妈妈,我好像没那么优秀
1.9W
3
...
京东开抢头部技术人才了!薪酬还能再创新高吗?
1.3W
4
...
心塞
7100
5
...
携程笔试
7100
6
...
越是平平无奇的人越喜欢说风凉话嘲讽他人
6891
7
...
校招0offer偷走了属于我的自信心
4595
8
...
一名双非本科上岸的经历
4414
9
...
节孝子,启动!
4039
10
...
携程已OC:求职总结版
3791
创作者周榜
更多
正在热议
更多
#
面试问题记录
#
20274次浏览
344人参与
#
硬件人你反向读研了吗
#
40134次浏览
608人参与
#
京东TGT
#
28118次浏览
151人参与
#
硬件人秋招的第一个offer
#
65902次浏览
1081人参与
#
滴滴工作体验
#
23611次浏览
123人参与
#
非技术岗投递进展
#
137573次浏览
1222人参与
#
材料进Fab厂真的劝退吗?
#
36410次浏览
158人参与
#
不考虑转正,实习多久合适
#
24458次浏览
118人参与
#
机械求职避坑tips
#
41375次浏览
355人参与
#
互联网回暖,腾讯要招5000+人!
#
263538次浏览
4889人参与
#
面试经验谈
#
13175次浏览
195人参与
#
机械只有转码才有出路吗?
#
125894次浏览
1590人参与
#
职场新人生存指南
#
332991次浏览
7138人参与
#
面试吐槽bot
#
2601次浏览
32人参与
#
异地恋该为对方跳槽吗
#
23816次浏览
119人参与
#
硬件人更看重稳定还是高薪
#
38965次浏览
203人参与
#
vivo求职进展汇总
#
208619次浏览
1341人参与
#
25届如何提前做秋招准备?
#
163948次浏览
2451人参与
#
你遇到过哪些神仙同事
#
69687次浏览
623人参与
#
租房找室友
#
27936次浏览
144人参与
#
深信服求职进展汇总
#
188843次浏览
1694人参与
牛客网
牛客企业服务