解决Topk问题可以用sorted list然后取前k个元素的方法吗?用堆解决时间复杂度小吗?
来源:4-3 Python数据结构常考题

慕数据9313342
2020-02-24
RT,解决Topk问题可以用sorted list然后取前k个元素的方法吗?用堆解决时间复杂度小吗?
写回答
1回答
-
PegasusWang
2020-03-10
topk 问题一般是为了解决大量数据用的,使用堆只需要很小的额外存储。
如果数据量比较小的话,直接块排取前 k 个也是可以的,不过这种没法用在大数据上,比如内存可能都放不下待排序的数据,这个时候就只能用堆了
00
相似问题
缓存击穿解决方式问题
回答 2
复杂的操作REST
回答 1