无涯教程-Python – 堆(Heaps)

无涯教程-Python – 堆(Heaps)堆 Heaps 是一种特殊的树结构 其中每个父节点均小于或等于其子节点 这就是所谓的最小堆 如果每个父节点大于或等于其子节点 则称为最大堆

大家好,欢迎来到IT知识分享网。

堆(Heaps)是一种特殊的树结构,其中每个父节点均小于或等于其子节点,这就是所谓的最小堆,如果每个父节点大于或等于其子节点,则称为最大堆。

堆是使用python内置的名为heapq的库创建的,该库具有相关的功能,可以对堆数据结构执行各种操作。下面是这些功能的列表。

  • heapify         – 此函数将常规列表转换为堆。
  • heappush     –  此函数在不更改当前堆的情况下向堆中添加了一个元素。
  • heappop       – 此函数返回堆中最小的数据元素。
  • heapreplace – 此函数用函数中提供的新值替换最小的数据元素。

创建堆

堆是通过简单地使用带有heapify函数的元素列表来创建的,在下面的示例中,提供了元素列表,并且heapify函数重新排列了元素,将最小的元素移到了第一个位置。

import heapq H=[21,1,45,78,3,5] #使用 heapify 重新排列元素 heapq.heapify(H) print(H)

执行以上代码后,将产生以下输出-

[1, 3, 5, 78, 21, 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156849.html

(0)
上一篇 2025-02-09 19:20
下一篇 2025-02-09 19:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信