首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 15:57
offer选择
小鹏汽车
java后端
22*15(固定13,2个月年终)
硕士211
点赞
评论
收藏
分享
12-03 09:34
南昌大学 Java
为啥现在这些b**s上卡学历都这么明目张胆了,还不是一家两家,给个100块钱的b工资还想卡92,谁给他的胆子😅,92的去一天干两小时家教逗小孩也不止100了,就业环境如此差了嘛可爱猫猫镇楼
牛牛爱吃草草:
逗小孩
点赞
评论
收藏
分享
今天 15:11
浙江大学 Java
讲一下 Spring 中用到的设计模式?
图解Spring-牛客面...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.0W
2
...
2025年12月16日 多年之后 我又梦到那天
1.3W
3
...
拼多多开奖了
9158
4
...
双非本硕客户端总结/经验贴
5812
5
...
有些事真是只有工作了才知道。。
4798
6
...
单9机械结构硕的求职大结局
3568
7
...
被mt骂了怎么办
3067
8
...
上班养生指南
3056
9
...
为什么上班这么痛苦?其实无非这四种内耗
3012
10
...
关于双非找实习的一个暴论
2936
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
10792次浏览
146人参与
#
打工人的精神状态
#
120898次浏览
1395人参与
#
什么是优秀的实习经历
#
2419次浏览
99人参与
#
找工作有哪些冷知识
#
200427次浏览
2551人参与
#
今年秋招你收到了多少封邮件?
#
7661次浏览
122人参与
#
市场营销人求职交流聚集地
#
165541次浏览
1227人参与
#
提前批过来人的忠告
#
141998次浏览
1326人参与
#
来聊聊你目前的求职进展
#
701532次浏览
6955人参与
#
滴滴求职进展汇总
#
285911次浏览
2386人参与
#
职场新人体验
#
154987次浏览
1118人参与
#
秋招特别不鸣谢
#
5441次浏览
79人参与
#
工作中遇到的歹人
#
11636次浏览
179人参与
#
被上班搭子“传染”了哪些习惯
#
2477次浏览
64人参与
#
携程求职进展汇总
#
830114次浏览
5301人参与
#
秋招被挂春招仍然能投的公司
#
1364次浏览
16人参与
#
选实习,你更看重哪方面?
#
4878次浏览
99人参与
#
工作后,你落下了哪些病根
#
5449次浏览
120人参与
#
考研失败就一定是坏事吗?
#
163350次浏览
1189人参与
#
工作后明白的那些道理
#
39228次浏览
567人参与
#
摸鱼被leader发现了怎么办
#
79292次浏览
487人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务