怎么创建堆,在堆上创建对象

  怎么创建堆,在堆上创建对象

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: