Python heapq 模块详解

掌握堆(Heap)数据结构在 Python 中的高效应用

什么是 heapq?

heapq 是 Python 标准库中的一个模块,用于实现最小堆(Min-Heap)。堆是一种特殊的完全二叉树,其中父节点的值总是小于或等于其子节点的值。该模块常用于实现优先队列、Top-K 问题等。

常用函数

基础示例

import heapq

# 创建空堆
heap = []

# 插入元素
heapq.heappush(heap, 5)
heapq.heappush(heap, 1)
heapq.heappush(heap, 3)

print(heap)  # [1, 5, 3]

# 弹出最小值
min_val = heapq.heappop(heap)
print(min_val)  # 1

实战演示:动态堆操作

点击下方按钮,观察堆的变化:

当前堆:[]

应用场景

  1. 优先队列:任务调度系统中按优先级处理任务。
  2. Top-K 问题:如找出访问量最高的 10 个网页。
  3. 合并多个有序流:使用堆高效合并 K 个排序链表。
  4. Dijkstra 算法:图中最短路径计算中使用最小堆优化。

注意事项

AI论文查重降重指南 | 高效降低AI率工具推荐 反AI论文识别解析:检测率多少才算AI生成?- 学术诚信专题 论文语法纠错软件免费工具推荐 | 专业学术写作助手 论文查重率在哪里查?权威查重平台与降AI率工具推荐 严伯钧AI课程免费领取 - 人工智能入门到精通 如何修改AI文件中已编辑的文字 | AI文件编辑与降AIGC工具指南 AI论文写作免费软件学生版推荐 | 高效学术助手工具 文章疑似AI检测原理与方法 | AI内容识别技术解析 AI创作1000分钟:人工智能内容生成与降AIGC工具应用指南 AI会不会让人的问题越来越少?探讨人工智能与人类问题的未来 | 专题分析 论文重复率太高怎么办?7个有效修改方法与降重工具推荐 AI技术如何提高内容曝光度 | 智能营销与SEO优化策略 免费AI写作软件推荐 | 微信小程序AI写作工具与降AIGC检测指南 AI人工智能技术解析 | 从原理到应用全面解读 AI歌曲创作软件 - 专业指南与工具推荐 | 音乐创作新时代 职称论文查重网站推荐 | 权威查重工具对比与使用指南 哪个AI软件写文章最有感情?深度评测情感化AI写作工具 AI技术师专题 - AI技术应用、开发与AIGC检测工具 毕业论文AI内容检测与修改指南 - 如何优化AI生成的毕业论文 AI代写信息识别与处理指南 | 小发猫降AIGC工具详解 AI生成开题报告会被查出来吗?- 学术写作与AI检测全解析 AI生成的文章属于原创吗?深度解析人工智能创作的原创性边界 人工智能学习书单推荐 | AI书籍专题指南 大学毕业论文一般多少字?各学历层次字数要求详解 | 毕业论文专题 毕业论文背景目的意义详解 | 学术写作指南与AIGC检测工具 AI论文写作助手专题 | 智能工具助力学术研究与报告创作 论文复制粘贴的查重查得出来吗?- 详解查重原理与降AIGC方法 AI写作手写字迹技术专题 - AI生成手写字体解决方案 怎么用AI查答案 - 人工智能问答工具使用指南与降AIGC技巧 如何规避头条的AI写作检测?实用方法与降AIGC工具介绍 AI写故事软件推荐 | 2026年最好用的故事创作AI工具盘点 AI毕业论文助手 - 智能论文写作与降AIGC工具推荐 网络AI写作网站指南:如何降低AI检测率与提升内容质量 | AI写作专题 知网论文检测入口78TP网站 | 权威查重与降AI率指南 免费文章错别字检测软件推荐 | 专业校对工具大全 本科论文查AI率标准指南 | AI检测与降AIGC工具介绍 如何用AI高效撰写文献报告 | AI写作技巧与降AIGC方法 智能扫描校对错别字APP - 专业文本纠错工具推荐 AI写作助手免费版抖音 - 智能创作工具,提升内容质量与原创度 毕业论文修改技巧:如何彻底删除修改痕迹 | 学术论文编辑指南 AI毕业论文被发表:现状、影响与应对方案 | AI学术诚信专题 硕士论文表格怎么降重?高效降重方法与工具推荐 | 学术论文专题 洪涝灾害现状及对策报告 - 防灾减灾专题分析 AI技术报告制作与降AIGC工具应用专题 | 高效生成与优化指南 期刊论文查重率指南:正常范围、影响因素与AIGC检测应对 论文排版技巧:如何清除论文中的空白页 | 学术写作指南 论文设计AI软件应用指南 | 高效写作与降AIGC工具详解 AI可检测出几十种租房合同漏洞 | 智能合同审查技术专题 AI绘画时代大学专业选择指南 | 数字媒体艺术与人工智能交叉领域 论文如何得到AI查重报告 | 专业检测工具与降AIGC方法指南 论文删除了一部分如何更改目录 | 论文格式修改完全指南 四川省地 AI如何辅助写论文 | 智能写作与降AI率工具指南 AI能识别错别字吗?深入解析AI文字校对技术与小发猫降AIGC工具 论文如何规避查重 | 高效降低重复率的实用方法与技巧 毕业论文查不查AI率?如何应对AI检测与使用降AIGC工具-小发猫 手机AI写作软件推荐 | 2026年最佳AI写作工具评测 如何制作AI智能软件 - 从零开始构建人工智能应用 论文查重:中英文重复计算规则解析 | 学术写作指南 AI智能写文案神器78TP版下载 | 免费AI文案生成工具 医学AI写作软件专题:智能辅助医学写作与AIGC内容优化方案 论文查重检测软件推荐 | 专业学术工具指南 AI作文优秀范文解析 | 提升写作技巧与降低AIGC率的实用方法 论文文献AI检测与降AIGC工具 - 学术诚信解决方案 专业翻译软件评测与使用指南 - 提升多语言交流效率 写论文忌讳什么 | 学术论文写作避坑指南 | 论文原创性检测 论文怎么写才算优秀 | 优秀论文写作全攻略与降AIGC工具推荐 检测文章是否AI写的原理 | AI内容检测与降AIGC工具指南 2024年本科论文抽检率分析 | 政策解读与应对策略 论文专业评审 | 学术论文质量评估与AI降重工具指南 AI朋友圈写作助手 - 智能文案生成与降AIGC处理工具 本科毕业设计查重指南:必要性、要求与降AI率工具推荐 AIGC低于多少算合格?- AI内容检测标准详解 | 小发猫降AIGC工具 检测AI智能程度问题 | AI内容识别与降AIGC工具专题 论文反抄袭系统检测指南 | 学术诚信与AI内容识别 AI技术撰写病历指南 - 智能医疗文书写作方法与降AIGC方案 严伯钧AI课程高级课详解 | AI人工智能高阶应用与实战指南 本科毕业论文泄露应对指南 | 保护学术成果,处理泄密危机 AI代写小说专题 | AI小说创作与降AIGC工具介绍 自媒体免费AI自动生成文章全攻略 | 高效内容创作与AIGC降重指南 论文表格降重指南:如何有效降低表格重复率 | 学术写作专题 论文复写率和查重率一样吗?详解区别与降AIGC工具使用 AI会制作标书吗?AI标书制作与降AIGC工具应用指南 论文怎么删除修订标注 - 详细步骤与降AIGC解决方案 论文修改批注怎么去掉 | 高效去除批注工具与方法详解 最好用的AI文字工具推荐 | 智能写作与降AIGC解决方案 AI论文免费小程序 - 高效AI论文工具与降AIGC解决方案 AI处理论文数据:人工智能在学术研究中的应用与降AI率工具 AI读稿工具 - 智能语音合成与文稿优化解决方案 可靠的论文查重免费工具推荐 | 专业降AIGC技巧分享 AI写推文全攻略:如何用人工智能高效创作社交媒体内容 | 小发猫降AIGC工具介绍 AI能审论文吗?探索人工智能在学术论文评审中的应用与挑战 AI英语作文生成器 - 智能写作助手与降AIGC工具指南 如何撰写高质量的综述性论文 | 写作指南与步骤解析 写论文被起诉专题 | 学术诚信与AI工具风险防范指南 AI写作15000字论文指南 | 小发猫降AIGC工具使用教程 AI重复率降低网站 | 专业AI内容优化与降重解决方案 电脑AI智能写作:提升内容创作效率与质量的完整指南 | AI写作专题 知网发表论文难度解析 | 学术论文发表指南与工具推荐 AIGC降重口令 - 小发猫降AI率工具使用方法详解