首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-19 12:43
浙江大学 Java
前言
大家好,本专栏整理的所有的高频面试题目,均来源于历年牛客真实面经中的高频考点。 🔥🔥🔥更多每周实时的企业面试题热度 欢迎大家收藏&推荐:牛客面经八股 https://m.nowcoder.com/mianshi/top 🔍🔍🔍 其它方向的题目见下 知识点 图解-系列 图文-系列 AI面试(仅限PC) 网络模型 图解-网络模型 图文-网络模型 AI陪练-网络模型 HTTP/HTTPS 图解-HTTP/HTTPS 图文-HTTP/HTTPS AI陪练-HTTP/HTTPS TCP/UDP 图解-TCP/UDP 图文-TCP/UDP AI陪练-TCP/UD...
图解操作系统-牛客面经八...
点赞
评论
收藏
分享
12-18 18:04
浙江大学 Java
你把端到端测试从头到尾说一遍:流程怎么跑,跟开发和测开怎么高效配合、边界怎么划清。
图解测试开发-牛客面经八...
点赞
评论
收藏
分享
11-12 18:30
河北师范大学 Java
Java实习
又又又进了小作坊,Boss上问会不会cloud,简历项目是用的微服务。他说可以去面试,到了之后妈的。在一个小区里 不给刷电梯爬了10楼,也不能说不给刷吧 我打电话说到门口了 电梯好像不能座,人家说直接上来上来就行 敲门说面试的就可以。我上你** ok这我忍了。一推门工作环境 几张桌子几个板凳员工自己带电脑。几个人在干活,这电话销售都没这么烂的环境吧。ok面试 八股啥也别说了 一点没问这个女的想让技术经理面我,但是不叼她她就硬着头皮问我,问项目主要怎么写的,我说完 她来了一句你干了什么。后面就是乱七八糟的 她看我简历可以看到什么关键字了就问一下。后面问前端 捅了前端的窝了,被拷打vue了。我答不出来,她说先休息会 我就看员工敲代码。她可能等技术经理面我,但一直不理她。突然技术经理说了一句方言,她开始面我了。把刚才问的又问了一遍,质疑我的学校。无语了。最后说好了走吧就到这吧。没有反问环节 我也不想问了 想立马走。无语了,小作坊
头顶尖尖的程序员:
低于100人的公司最好别碰
点赞
评论
收藏
分享
11-24 18:53
郑州轻工业大学 Java
我的简历真的很烂吗😭😭😭投了一个多月了找我的全是中科软、外企德科、科锐国际,孩子只是想找一个自研,25 双非真的这么难吗😭😭😭
J1nga:
没有实习经历简历尽量缩到一页,不然太水了
投递科锐国际等公司10个岗位
点赞
评论
收藏
分享
昨天 17:44
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
图拉斯内推,图拉斯内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。图拉斯2026届校招启动,今年HC翻倍,抓紧投递~【我们是】图拉斯(原蓝禾) 是一家集产品、设计、研发、品牌、营销和大数据运营于一体的创新型科技公司,总部位于中国深圳,全球员工规模超3000人。【base】深圳【岗位】运营(国内)、运营(国外)、营销、设计、研发技术、职能内推链接:https://lanhevip.jobs.feishu.cn/s/gAwh1MlZJsw内推码:H...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
2025的主旋律是蛰伏,落寞,遗憾
1.0W
2
...
圣诞节用 AI 做个牛客运营翻翻乐!(含代码)
8402
3
...
杂记近期所面试的三家中小厂
6110
4
...
选择即命运—2025年度总结
5227
5
...
从H200解禁评估:国资算力平台还值得应届就业吗?
4438
6
...
大学废物离开优绩主义之后发现外面根本没下雨
4438
7
...
学校发力了,没招了牛友们
3956
8
...
我只是一个脆弱的人
3853
9
...
在大厂实习 因为请一天病假要求我离职
3661
10
...
尼克狐尼克,你被捕了
3620
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
169077次浏览
2851人参与
#
找工作,行业重要还是岗位重要?
#
84975次浏览
1681人参与
#
职场上哪些行为很加分?
#
306043次浏览
3444人参与
#
大家每天通勤多久?
#
69026次浏览
437人参与
#
你面试体验感最差/最好的公司
#
14742次浏览
240人参与
#
一人说一个提前实习的好处
#
9109次浏览
185人参与
#
今年你最想重开的一场面试是?
#
3129次浏览
59人参与
#
秋招落幕,你是He or Be
#
9082次浏览
188人参与
#
重来一次,你会对开始求职的自己说
#
5470次浏览
138人参与
#
实习没事做是福还是祸?
#
14992次浏览
230人参与
#
团建是“福利”还是是 “渡劫”
#
6497次浏览
143人参与
#
实习的内耗时刻
#
210430次浏览
1534人参与
#
你小心翼翼的闯过多大的祸?
#
10501次浏览
151人参与
#
大厂VS公务员你怎么选
#
74130次浏览
680人参与
#
比亚迪工作体验
#
73998次浏览
280人参与
#
工作中听到最受打击的一句话
#
5288次浏览
94人参与
#
大家实习每天都在干啥
#
106335次浏览
575人参与
#
如何排解工作中的焦虑
#
247837次浏览
2285人参与
#
我的第一份实习怎么找的
#
208376次浏览
1826人参与
#
长城汽车工作体验
#
12924次浏览
17人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务