采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这一节讲的使用快速排序的思想来求解时间复杂度是O(n),但是使用一个容量最大为k的最小堆来求解,时间复杂度是O(nlogk),因为k是常数,所以其复杂度都是O(n),那么两种解法哪个更优,在各种情况下更优呢?
使用堆的优点是,不需要一次性知道所有数据,数据可以一点一点流入堆。同时,堆中相当于保持的是当下已知数据的 top k。这在很多场景下都是很有意义。
继续加油!:)
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
9.5k 21
6.1k 3
5.6k 5
1.8k 18
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号