博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 的内置模块堆 heapq
阅读量:6341 次
发布时间:2019-06-22

本文共 487 字,大约阅读时间需要 1 分钟。

In [1]: import heapq

In [2]: h = []

In [3]: h.append(1)

In [4]: h.append(2)

In [5]: h.append(3)

In [6]: h.append(8)

In [7]: h.append(5)

In [8]: h.append(0)

#用heapq 生成一个最小堆
In [9]: heapq.heapify(h)

In [10]: heapq.heappop()

In [11]: heapq.heappop(h)

Out[11]: 0

In [12]: heapq.heappop(h)

Out[12]: 1

In [13]: heapq.heappop(h)

Out[13]: 2

In [14]: heapq.heappop(h)

Out[14]: 3

In [15]: heapq.heappop(h)

Out[15]: 5

In [16]: heapq.heappop(h)

Out[16]: 8

转载于:https://blog.51cto.com/12080420/2389385

你可能感兴趣的文章
[ASP.NET MVC 小牛之路]05 - 使用 Ninject
查看>>
Unity3D笔记十一 定制导航菜单栏
查看>>
xampp中的apache启动不了显示busy的解决方案
查看>>
Tomcat中server.xml配置及Context的配置直接引用工程,详解
查看>>
PHP奇趣笔试试题一则
查看>>
hdu 4620 Fruit Ninja Extreme
查看>>
C++小知识之Vector用法
查看>>
[Leetcode] Gray Code
查看>>
C#索引器Indexer
查看>>
python国际化(i18n)和中英文切换
查看>>
Android 禁止转屏的方法
查看>>
38属性的种种,只读只写属性、自动属性、静态属性、抽象属性、接口属性
查看>>
动态加载脚本和样式(转)
查看>>
ASP.NET Web API实现缓存的2种方式
查看>>
arcgis desktop按ctrl键后地图乱移的解决办法
查看>>
OutputStream write文件比原来的大
查看>>
Thread Runnable建立新线程 Handler AsycTask执行异步任务(不一定建立新的线程)
查看>>
学完了在线课程?如何开启深度学习论文的阅读模式
查看>>
RabbitMQ Config
查看>>
topcoder srm 605 div1
查看>>