首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
wl1244hotmai
2016-09-12 21:29
南京邮电大学 Java
关注
已关注
取消关注
网易 前k个数,用快排还是堆排
快排的话,如果pivot>k 然后只要对(0,pivot)那部分做继续paddition。就变成klogk(对不对?……) 堆排的话,构造堆要logn(对不对?)。然后前k个要klogn。
提示
全部评论
推荐
最新
楼层
Love4ever
华中科技大学 Java
TOPK 问题一般就是 快排划分,以及,构建并维护一个大小为k的堆,这两种方法。。。
点赞
回复
分享
发布于 2016-09-13 13:55
一树小草
西安电子科大 C++
不完全快排O(n) 堆排序O(nlog(n)) 但是牛客网上原题答案是堆排 搞不懂
点赞
回复
分享
发布于 2016-09-13 12:37
一只补习的Fyu
左家垅男子职业技术学院 C工程师
呃,只能说用了快排和堆排的思想。快排的partion很难写到O(N), 维护一个k个数的大顶堆呢,空间小,复杂度O(nlogk),一般不会超时。
点赞
回复
分享
发布于 2016-09-13 12:23
cookShell
广东工业大学 C++
只用partition不用排序 复杂度O(n)的
点赞
回复
分享
发布于 2016-09-13 11:40
Evan100
东南大学 Java
题目感觉不明确,什么叫最方便(大致意思)?考虑角度不一样,这个方便意思不一样
点赞
回复
分享
发布于 2016-09-13 09:10
派派派大星
重庆大学 Java
partition O(n) 堆 O(nlogk)
点赞
回复
分享
发布于 2016-09-13 00:58
noMercy
交通大学 Java
堆排。
点赞
回复
分享
发布于 2016-09-12 23:25
加班的卡夫卡
阿里巴巴_l_开发工程师
题目说的数据量不小,所以我觉得还是用堆排序的好
点赞
回复
分享
发布于 2016-09-12 23:08
heda
清华大学 算法工程师
求最小的 k 个元素: 一、 所谓的快排实际上是 QuickSelect(k),通过分治的方式找到第 k 个数, 总时间复杂度 是 O(N) 的,因为前 K 个数不要求有序。 这个方法的主要优点是平均时间复杂度最小 ,如果用 BFPRT 算法,可以把最坏时间复杂度降到 O(N)。 二、 堆排序有两种: 建立大小为 N 的小根堆,出堆 K 次得到最小的 K 个数。 建堆是 O(N),出堆一次 O(logN), 总时间复杂度 O(N+KlogN); 建立大小为 K 的大根堆,如果下一个数比堆顶大就替换掉堆顶元素并维护堆性质,每次操作都是 O(logK),总时间复杂度 O(NlogK)。这个方法的主要优点是空间复杂度最小,如果假设 N 个数通过管道流式输入的话,这个方法的空间复杂度是 O(K);
点赞
回复
分享
发布于 2016-09-12 22:34
labmem
东南大学 Java
快排全部排序的话是O(nlogn) 堆排是O(nlogk) 我觉得是堆排
点赞
回复
分享
发布于 2016-09-12 22:23
哦、卡密撒嘛
山东科技大学 Java
快排O(n)的
点赞
回复
分享
发布于 2016-09-12 22:13
呵呵呵额
浙江大学 Java
这题好像是选快排吧,记得是个旧题目,但是也记不清答案了,因为快速排序是有办法降低最坏情况出现概率的,然后k是不定的,所以赶脚单选题就是考察快排的思想
点赞
回复
分享
发布于 2016-09-12 21:41
牛客303136号
西安电子科大 Java
其实你说的那个用到的只是快排的划分思想,但是并不需要用来进行排序
点赞
回复
分享
发布于 2016-09-12 21:36
牛客745124号
浙江大学
堆排
点赞
回复
分享
发布于 2016-09-12 21:32
wodeqiangne
浙江大学 Java
用堆排序,堆排序稳定nlogn
点赞
回复
分享
发布于 2016-09-12 21:30
暂无评论,快来抢首评~
相关推荐
昨天 16:20
浙江大学 Java
如何实现数据库不停服迁移?
图解数据库基础-牛客面经...
点赞
评论
收藏
分享
12-15 13:06
海康威视_自动化开发工程师(准入职员工)
海康威视内推,海康威视内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
12-01 15:50
内蒙古工业大学 Java
回答的比较傻逼
应该是挂了,哎
小厂传奇耐挂王:
缺点我说粗心
听到哪句话代表面试稳了O...
点赞
评论
收藏
分享
11-19 18:53
字节跳动_Data-基础架构_前端开发(实习员工)
携程约2面了但是没抢到
难受死了短信发了才20分钟
哈哈哈,你是老六:
我去,这面试还要靠抢啊
点赞
评论
收藏
分享
昨天 12:48
嘉士伯_供应链管培生(准入职员工)
嘉士伯内推,嘉士伯内推码
嘉士伯 工程设备管理 一面面经岗位:供应链管培生(工程设备管理)时间线:8.26投递、9.2一面一、自我介绍二、面试问题一面是AI面试,大概有下面这些问题1. 遇到的挫折2. 如何解决、细节3. 学习最困难的技能、课程4. 如何解决5. 选择非一线城市6. 为什么7. 岗位匹配度8. 为什么感受:第一次AI面试,感觉有点奇怪的⏰嘉士伯中国2026年校招9.3启动【公司介绍】嘉士伯(Carlsberg)是全球领先的啤酒集团之一,世界第四大啤酒集团,世界最知名国际品牌之一【岗位包括】综合管理培训生、销售专才、供应链管培生等【工作地点】北京、广州、佛山、惠州、东莞、厦门、南京、常州、郑州、重庆、宜宾...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.7W
2
...
2025年12月16日 多年之后 我又梦到那天
1.3W
3
...
拼多多开奖了
9684
4
...
双非本硕客户端总结/经验贴
6456
5
...
被mt骂了怎么办
5005
6
...
单9机械结构硕的求职大结局
4445
7
...
有些事真是只有工作了才知道。。
4442
8
...
为什么上班这么痛苦?其实无非这四种内耗
4050
9
...
关于双非找实习的一个暴论
3936
10
...
入职大厂坦白局
3332
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
12861次浏览
174人参与
#
打工人的精神状态
#
121076次浏览
1403人参与
#
秋招被挂春招仍然能投的公司
#
2036次浏览
27人参与
#
找工作有哪些冷知识
#
200790次浏览
2562人参与
#
什么是优秀的实习经历
#
2924次浏览
116人参与
#
市场营销人求职交流聚集地
#
165664次浏览
1227人参与
#
提前批过来人的忠告
#
142095次浏览
1326人参与
#
滴滴求职进展汇总
#
286021次浏览
2386人参与
#
携程求职进展汇总
#
830973次浏览
5323人参与
#
来聊聊你目前的求职进展
#
701658次浏览
6955人参与
#
职场新人体验
#
155048次浏览
1118人参与
#
今年秋招你收到了多少封邮件?
#
9204次浏览
132人参与
#
工作中遇到的歹人
#
13011次浏览
188人参与
#
考研失败就一定是坏事吗?
#
164008次浏览
1201人参与
#
秋招特别不鸣谢
#
5932次浏览
83人参与
#
摸鱼被leader发现了怎么办
#
80452次浏览
502人参与
#
选实习,你更看重哪方面?
#
5312次浏览
113人参与
#
被上班搭子“传染”了哪些习惯
#
2658次浏览
68人参与
#
重来一次,我还会选择这个专业吗
#
392601次浏览
3876人参与
#
实习简历求拷打
#
571次浏览
17人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务