赞
踩
堆是非线性的树形的数据结构,有两种堆,大根堆与小根堆。
我们一般使用二叉堆来实现优先级队列,它的内部调整算法复杂度为 logN。堆是一个二叉树,其中小根堆每个父节点的值都小于或等于其所有子节点的值。整个小根堆的最小元素总是位于二叉树的根节点。
python 的 heapq 模块提供了对堆的支持,heapq 堆数据结构最重要的特征是 heap[0] 永远是最小的元素。heapq库中的堆默认是小根堆。
import heapq
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。