首页 > 编程语言 > 详细

【leetcode - 堆问题python】

时间:2020-04-23 11:54:13      阅读:67      评论:0      收藏:0      [点我收藏+]

在python中实现堆使用heapq库,总结一些可以用的方法  

from heapq import * 

heappush(heap, x)                                        将x压入堆中

heappop(heap)                                      从堆中弹出最小的元素

heapify(heap)                                           让列表具备堆特征

heapreplace(heap, x)                            弹出最小的元素,并将x压入堆中

nlargest(n, iter)                                       返回iter中n个最大的元素

nsmallest(n, iter)                                   返回iter中n个最小的元素

merge(list1,list2)          list 1 2为排好序的list,可以将两者合并

 

heapq是建立小顶堆,如果变成大顶堆则压入负值

【leetcode - 堆问题python】

原文:https://www.cnblogs.com/akassy/p/12759268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!