千锋教育-做有情怀、有良心、有品质的职业教育机构

python创建和使用堆的方法

来源:千锋教育
发布时间:2023-11-14 00:50:59
分享

python创建和使用堆的方法

1、方法列举

heappush(list,item):向堆中添加一个元素,然后对其重新排序,使其保持堆状态。可用于空列表。

heappop(list):删除第一个(最小的)元素并返回该元素。此操作之后,堆仍然是一个堆,因此我们不必调用heapify()。

heapify(list):将给定的列表变成一个堆。

2、实例

fromheapqimportheappop,heappush

defheap_sort(array):

heap=[]

forelementinarray:

heappush(heap,element)

ordered=[]

#Whilewehaveelementsleftintheheap

whileheap:

ordered.append(heappop(heap))

returnordered

array=[13,21,15,5,26,4,17,18,24,2]

print(heap_sort(array))

以上就是python创建和使用堆的方法,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythongeth如何使用? python中geth如何使用?1、安装命令pipinstallpy-geth2、快速启动运行连接到mainnet的geth>>>fromgethimportLiveGethProcess>>>get
  • python用OpenCV在图像添加文本 python中用OpenCV在图像添加文本1、要将文本放入图像中,需要指定以下内容写入的文字数据放置它的位置坐标(即数据开始的左下角)。字体类型(检查cv.putText文档以获取受支持的字体)字体比
  • python使用OpenCV画线 python中使用OpenCV画线1、常见的参数img:您要绘制形状的图像color:形状的颜色。对于BGR,将其作为元组传递,例如:(255,0,0)对于蓝色。对于灰度,只需传递标量值即可。厚度:线
  • pythoncollections.Counter的计数 pythoncollections.Counter的计数1、说明Counter类型中的计数器还支持负值。通过简单的+-作为Counter类型对象的前缀,就可以实现正负计数过滤。Python的这一设计很
  • pythoncollections.Counter是什么? python中collections.Counter是什么?1、说明可以用来给可散列的对象计数,或者是当成多重集合来使用——多重集合就是集合里的元素可以出现多次1。类似于其它编程语言中的bags或者m
  • python如何安装pyenv python中如何安装pyenv1、安装pyenv系统Manjaro,可以直接yay安装:yay-Spyenv2、其他系统的可以使用aptsearch/yumsearch等看看软件包仓库有没有,有的话