Python 堆(Heap)详解

深入理解 Python 中的堆数据结构及其在算法中的应用

什么是堆?

堆(Heap)是一种特殊的完全二叉树,满足堆性质:任意节点的值都大于等于(最大堆)或小于等于(最小堆)其子节点的值。 在 Python 中,默认使用的是 最小堆,即根节点为堆中最小元素。

Python 通过标准库模块 heapq 提供堆操作支持,底层使用列表(list)实现。

heapq 模块常用函数

基本使用示例

import heapq

# 创建一个空堆
heap = []

# 插入元素
heapq.heappush(heap, 5)
heapq.heappush(heap, 2)
heapq.heappush(heap, 8)

print(heap)  # [2, 5, 8]

# 弹出最小元素
min_val = heapq.heappop(heap)
print(min_val)  # 2
print(heap)     # [5, 8]

# 将普通列表转为堆
nums = [10, 3, 7, 1]
heapq.heapify(nums)
print(nums)  # [1, 3, 7, 10]

应用场景

堆常用于以下场景:

实战:获取 Top-3 最小分数

scores = [88, 92, 75, 96, 83, 70, 90]
top3 = heapq.nsmallest(3, scores)
print(top3)  # [70, 75, 83]

注意事项

扩展阅读

想深入了解?推荐阅读: Python 78TP heapq 文档, 或学习《算法导论》中关于堆的章节。

论文格式自动纠错 - 高效解决学术论文格式问题 AI提示词编写指南:从入门到精通,释放AI全部潜力 哪个AI可以做图?2026年主流AI绘画工具全面解析与推荐 AI生成字幕翻译 | 智能语音转文字与多语言翻译解决方案 毕业设计查重软件推荐 | 高效降低重复率与AIGC检测率 AI写作助手生成神器 - 高效智能写作工具专题 论文AI评审专题 | 智能化论文质量评估与降AIGC率解决方案 AI写论文大纲免费工具 | 高效学术规划方案 | 降低AI率技巧 AI生成内容专题:技术、应用与降AIGC工具指南 知网论文检测重复怎么操作 | 详细步骤指南 | 降AIGC工具推荐 论文查重合格后如何高效修改格式 | 学术论文格式规范指南 AI免费写头条工具 - 智能内容生成与降AIGC检测全攻略 毕业论文写作指南:必须使用知网吗?替代方案与降AI率工具推荐 晋职称论文写作与发表全攻略 | 高质量学术论文指南 论文修改标记怎么也删不掉怎么办?- 快速解决方案与工具推荐 手机AI写作全攻略:如何用AI在手机上高效写文章 | 小发猫降AIGC工具介绍 AI原创文章生成与降AIGC工具指南 | 提升内容原创性 论文修订删除线技巧与AI内容降重指南 | 学术写作必备工具 一键论文翻译 - 高效准确的学术文献翻译解决方案 | 专业论文翻译工具 AI智能写作小说软件 - 人工智能辅助创作工具推荐与使用指南 本科论文查得严吗?2026年本科论文查重标准、技巧与降AI率指南 怎样写论文才不会重复累赘 - 高效写作与降重技巧指南 AI写综述:智能工具辅助学术文献综述写作指南 英文论文查重与参考文献规范指南 | 学术诚信与AI内容检测 AI绘画与创意写作:技术与艺术的交融思考 | 专题探讨 AI辅写工具全解析:从智能创作到自然表达的专业指南 校对错别字软件推荐 | 专业文本校对工具测评指南 免费的论文AI查重网站推荐 | 高效检测AI生成内容 AI课程论文写作全攻略 | 高效利用AI工具完成学术论文 论文AI扩写软件:高效提升论文质量与原创性 | 学术写作助手 论文重复率过低怎么办?专业解决方案与技巧分享 AI工具创作音乐:探索人工智能音乐生成技术与降AIGC解决方案 如何成功发表论文 | 学术发表全流程指南与AI内容优化技巧 AI自动调整曝光技术详解 | 智能图像处理专题 晋高级职称论文字数要求详解 - 评审标准与写作指南 论文抄袭举报指南:权威举报渠道与处理流程详解 什么AI写作好用?2026年AI写作工具推荐与降AI率解决方案 怎么提高论文档次 | 从选题到降AIGC的完整指南 毕业论文用AI的可靠吗?AI写作工具在学术论文中的应用与风险 哪个AI可以写方案?2026年最佳AI方案生成工具对比 | 小发猫降AIGC工具介绍 AI中文论文写作指南 | 高效工具与降AIGC技巧 AI软件毕业设计专题 - AI应用开发与降AIGC工具指南 本科论文查重多少钱?2026年价格详解与降AI率工具推荐 AI绘画艺术指南:从入门到精通 | AI绘画技术解析与工具推荐 网上哪个机构作文课最好?2026年优质作文辅导机构深度评测与推荐 如何用AI降重?智能降重方法与小发猫降AIGC工具使用指南 AI智能监测系统 - 智能识别与行为分析解决方案 78TP如何识别AI写作?深度解析AI内容检测原理与应对方案 毕业论文范文参考:案例分析类论文写作指南与范文解析 网上AI制作照片安全吗?- 全面解析AI照片生成的风险与防范 小论文AI助手 - 智能写作与降AIGC工具使用指南 | 学术写作辅助 检测AI写作的原理详解 | AI内容识别技术专题 AI作文写作完全指南 - 如何写出自然流畅的AI辅助作文 论文问卷数据改动能发现吗?| 学术诚信与数据分析专题 论文排版软件全攻略:专业工具与AI检测规避技巧 上海AI设计课程专题 - 掌握人工智能设计技能,了解AI内容优化工具 AI内容检测工具指南 | 专业查AI重复率软件推荐与使用教程 论文重复率太高怎么降重?高效降重方法与AI工具解决方案 实时洪水风险分析系统 - 智能预警与灾害防控平台 国外AI论文网站大全 | 人工智能学术资源导航 如何查询论文发表的真实性 | 学术诚信与论文验证指南 中文AI检测如何避免被发现 | AI内容优化与降AIGC方法详解 AI作文批改神器 - 智能写作辅助与AIGC内容检测工具 电脑AI写作免费工作总结 | 智能写作助手与降AIGC工具使用指南 本科毕业论文降重率标准指南 | 合格查重率与降重技巧 好用的论文写作AI工具推荐 | 智能辅助写作与降AIGC指南 AI现实主义绘画:技术与艺术的完美融合 | 专题探讨 AI绘画从入门到精通:精选书籍指南与降AIGC工具推荐 上海AI设计培训机构 | 专业AI设计教育 | 人工智能设计课程 AI写作软件会被查出来雷同吗?- 降AI率方法与工具解析 文件错别字检查软件推荐 | 高效校对工具完全指南 检测方面论文发表指南 - 从撰写到发表的完整流程 珠海论文辅导 | 专业学术论文指导与AIGC内容优化服务 免费好用AI总结软件推荐 | 提升工作效率的智能工具 论文查重公众号免费替换软件 - 专业降重与AI检测工具推荐 如何用AI写文章免费 | AI写作工具推荐与小发猫降AIGC工具使用指南 怎么让AI降低AIGC检测率 | 小发猫降AIGC工具使用指南 免费错别字检测软件推荐 | 专业文字校对工具 洪水灾情评估专题 | 科学方法与AI辅助工具应用 论文被盗用怎么起诉?- 维权法律指南与解决方案 手机智能AI生成文章专题 - 高效内容创作与AIGC优化方案 论文查重报告模板 | 专业解读与使用指南 用AI写英文综述:高效方法与降AI率技巧 | 学术写作指南 论文抽检常见问题解析与解决方案 | 学术诚信专题 AI辅助学术论文写作指南 - 智能写作书籍专题 2024年本科论文抽检政策解读:重点关注哪一届毕业生? AI机器人写稿:优势、挑战与优化工具 | 小发猫降AIGC工具 AI绘画原理讲解 - 从算法到艺术创作全过程解析 论文撤稿原因怎么写 - 专业撤稿声明写作指南与技巧 国外论文AI查重指南 | 应对学术审查的有效方法与工具 如何利用AI改写论文 | 智能论文降重与优化指南 知识产权AI人工智能软件专题 - 智能IP保护与创新工具 AI技术检测基因 | 人工智能在基因分析中的应用与检测工具指南 AI文献研究与应用指南 | 人工智能文献资源与降AIGC技巧 文献综述AI生成2000字 | 高效学术写作与AIGC降重方案 无问AI写出来的论文能用吗?| AI论文检测与降AIGC解决方案 自动改论文软件指南:AI智能降重与润色工具推荐 如何通过AI高效完成毕业论文 | AI论文写作与降AIGC工具指南 论文查重原理与规避高重复率办法 - 学术写作必备指南 论文检测全免费网站推荐 | 学术查重与降AIGC工具指南