查看“Heap”的源代码
←
Heap
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
== 时间复杂度 == * push:最坏 O(log n),平均 O(1) * pop:O(log n) == 找前 ''n'' 大的数(top K) == * 先 push ''n'' 个元素到小根堆中(找前 ''n'' 小则用大跟堆) * 对剩下的元素,和堆顶比较,'''若更大'''则替换堆顶 时间复杂度 O(n logk)。 <syntaxhighlight lang=python> def topk(xs: list[int], k: int): heap = [] for x in xs: if len(heap) >= k: if x > heap[0]: heapq.heapreplace(heap, x) else: heapq.heappush(heap, x) return heap </syntaxhighlight> [[Category:刷题]]
返回至
Heap
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息