首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 22:17
武汉大学 Java
20251217【华为】AI岗笔试算法真题(共2题)
题目1:使用线性回归预测手机售价题目2:模型量化最小误差
投递华为HUAWEI等公司9个岗位
点赞
评论
收藏
分享
昨天 20:25
蚌埠坦克学院 嵌入式软件开发
嵌入式优秀的实习经历是怎么样的
一段优秀的嵌入式实习经历,核心不在于接触了多少芯片型号,而在于是否真正参与了完整的嵌入式开发流程,并在过程中建立起系统性的工程能力。首先,优秀的嵌入式实习一定是“贴近真实硬件”的。实习生不仅停留在看原理图或跑示例代码,而是能够实际上手开发,例如完成外设驱动编写、调试通信接口(UART、SPI、I2C 等)、分析硬件异常现象,并通过示波器、逻辑分析仪或日志定位问题。这类经历能够体现对软硬件协同工作的理解,而不是单纯的软件练习。其次,优秀的嵌入式实习强调“从问题到解决方案”的完整过程。比如系统无法启动、外设偶发失效或实时性不达标,实习生需要通过阅读数据手册、分析寄存器配置、逐步缩小问题范围,最终给...
什么是优秀的实习经历
点赞
评论
收藏
分享
11-02 23:41
内蒙古工业大学 Java
可能有人天生就是废物吧
我可能就是那个无志的飞舞吧哎
代码飞升_不回私信人...:
别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞
评论
收藏
分享
11-10 12:11
已编辑
清华大学 算法工程师
现在发现没暑期实习跟死了没区别
目前0 offer,感觉各大厂都没hc了,导师安排我研三去的校企联培,只能说研究生白读了一半——————————————截止11.10依旧无offer。面试次数:京东面2+2;字节1+3+1;滴滴、高德、网易互娱、百度 1;小米、科大讯飞 2;深信服 3。以上面试全挂,提前批就不算了。腾讯、美团、小红书、快手、蚂蚁、阿里 0,均简历挂;byd没动静,打电话问过说安排,一周没消息了;华为刚要进到笔试;各位不用猜了,就是我菜,累了,不找了。
求求给个offer我...:
清华爷能找不到工作,我当场把这个电脑屏幕吃掉
大厂无回复,继续等待还是...
点赞
评论
收藏
分享
12-13 22:11
武汉大学 Java
20251213【中国电信】笔试算法真题(共2题)
题目1:排列构造问题题目2:开关灯
投递中国电信等公司6个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.6W
2
...
2025年12月16日 多年之后 我又梦到那天
1.3W
3
...
拼多多开奖了
9813
4
...
双非本硕客户端总结/经验贴
6280
5
...
为什么上班这么痛苦?其实无非这四种内耗
4745
6
...
被mt骂了怎么办
4581
7
...
有些事真是只有工作了才知道。。
4448
8
...
单9机械结构硕的求职大结局
4171
9
...
关于双非找实习的一个暴论
3864
10
...
入职大厂坦白局
3559
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
13349次浏览
179人参与
#
打工人的精神状态
#
121146次浏览
1407人参与
#
秋招被挂春招仍然能投的公司
#
2143次浏览
28人参与
#
找工作有哪些冷知识
#
200873次浏览
2566人参与
#
什么是优秀的实习经历
#
3045次浏览
119人参与
#
市场营销人求职交流聚集地
#
165687次浏览
1227人参与
#
提前批过来人的忠告
#
142143次浏览
1326人参与
#
滴滴求职进展汇总
#
286049次浏览
2386人参与
#
携程求职进展汇总
#
831141次浏览
5327人参与
#
来聊聊你目前的求职进展
#
701689次浏览
6955人参与
#
职场新人体验
#
155069次浏览
1118人参与
#
今年秋招你收到了多少封邮件?
#
9472次浏览
132人参与
#
工作中遇到的歹人
#
13298次浏览
190人参与
#
考研失败就一定是坏事吗?
#
164161次浏览
1203人参与
#
秋招特别不鸣谢
#
6006次浏览
83人参与
#
摸鱼被leader发现了怎么办
#
80616次浏览
503人参与
#
选实习,你更看重哪方面?
#
5404次浏览
114人参与
#
被上班搭子“传染”了哪些习惯
#
2696次浏览
69人参与
#
重来一次,我还会选择这个专业吗
#
392629次浏览
3876人参与
#
实习简历求拷打
#
603次浏览
17人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务