怎么创建堆,在堆上创建对象
1、说明
创建堆有两种基本方法:heappush()和heapify()。
当使用heappush()时,当添加新元素时,堆的顺序保持不变。
如果数据已经在内存中,使用heapify()更有效地重新排列列表中的元素。
2、实例
importheapq
fromheapq _ showtreeimportshow _ tree
fromheapq_heapdataimportdata
堆=[]
打印( random: ,数据)
打印()
fornindata:
打印(添加{:3}: )。格式(n))
heapq.heappush(heap,n)
显示树(堆)
#输出
#random:
#
#地址19:
#
#19
# -
#
#地址9:
#
#9
#19
# -
#
#地址4:
#
#4
#199
# -
#
#地址10:
#
#4
#109
#19
# -
#
#地址11:
#
#4
#109
#1911
# -更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。