news 2026/7/16 11:37:17

数据结构—优先级队列(堆)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据结构—优先级队列(堆)

一.优先级队列的存储

优先级队列存储在一堆数组中,分为大堆和小堆,把二叉树按层序遍历得出的结果存储到优先级队列

二.堆的分类

堆是一颗完全二叉树,堆分为大根堆和小根堆,大根堆根结点比左右孩子结点都大,小根堆相反

三.性质

设i是数组下标

1.i = 0,是根结点

2.结点的双亲结点是(i - 1 )/ 2

3.(2 * i + 1)是左孩子结点,(2 * i + 2)是右孩子结点

四.代码实现

1.创建

此时默认建立的是小根堆,那么我们如何建立大根堆呢

我们需要重写比较器

但是这种方法不方便更改,那么我们可以用下面的方法

我们可以构建一个比较器生成大根堆

它的好处是如果需要生成小根堆,我们可以重新构建一个比较器将里面的参数换成这个比较器就可以了

2.功能

五.关于PriorityQueue使用时的注意事项:

1.PriorityQueue中放置的元素必须要能够⽐较⼤⼩,不能插⼊⽆法⽐较⼤⼩的对象,否则会抛出 ClassCastException异常

2. 不能插⼊null对象,否则会抛出NullPointerException

3. 没有容量限制,可以插⼊任意多个元素,其内部可以⾃动扩容

4. 插⼊和删除元素的时间复杂度为

5. PriorityQueue底层使⽤了堆数据结构

6. PriorityQueue默认情况下是⼩堆---即每次获取到的元素都是最⼩的元素

7.当调用grow(扩容)时,如果>64,1.5倍扩容,<64,2倍扩容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 2:32:11

Linly-Talker在企业年报可视化解读中的高级应用

Linly-Talker在企业年报可视化解读中的高级应用 在上市公司披露季&#xff0c;投资者常常面对动辄上百页的年报文档&#xff1a;密密麻麻的财务数据、晦涩的专业术语、冗长的管理层讨论……即便是机构分析师也需要花费数小时才能提炼出核心信息。而对于广大散户和普通公众而言&…

作者头像 李华
网站建设 2026/7/15 0:44:58

Java日志框架,零基础小白到精通,收藏这篇就够了

作为一名Java程序员&#xff0c;我们开发了很多Java应用程序&#xff0c;包括桌面应用、WEB应用以及移动应用。然而日志系统是一个成熟Java应用所必不可少的&#xff0c;在开发和调试阶段&#xff0c;日志可以帮助我们更好更快地定位bug&#xff1b;在运行维护阶段&#xff0c;…

作者头像 李华
网站建设 2026/7/14 22:21:14

Linly-Talker在品牌IP形象推广中的创意玩法

Linly-Talker在品牌IP形象推广中的创意玩法 在国潮品牌纷纷推出虚拟代言人的今天&#xff0c;一个关键问题浮出水面&#xff1a;如何以低成本、高效率打造一个“会说话、懂互动、有性格”的数字人IP&#xff0c;并快速应用到直播、短视频、客服等多个场景&#xff1f;传统的3D建…

作者头像 李华
网站建设 2026/7/16 4:45:32

Linly-Talker能否输出透明通道视频?后期合成支持情况

Linly-Talker能否输出透明通道视频&#xff1f;后期合成支持情况 在虚拟主播、在线教育和数字员工等应用日益普及的今天&#xff0c;人们对AI生成内容的质量与灵活性提出了更高要求。一个常被忽视但极为关键的技术细节浮出水面&#xff1a;数字人视频能否支持透明通道&#xff…

作者头像 李华
网站建设 2026/7/15 17:03:17

Linly-Talker如何应对快速语速输入的同步挑战?

Linly-Talker如何应对快速语速输入的同步挑战&#xff1f; 在虚拟主播流畅播报、AI客服实时应答的背后&#xff0c;一场关于“嘴型能不能跟上说话速度”的技术较量正在悄然进行。当用户语速加快&#xff0c;传统数字人系统常出现口型滞后、表情僵硬的问题——声音已经说完&…

作者头像 李华
网站建设 2026/7/15 10:44:39

10种被动收入来源,帮助开发者度过裁员难关

我有一支技术全面、经验丰富的小型团队&#xff0c;专注高效交付中等规模外包项目&#xff0c;有需要外包项目的可以联系我裁员这件事&#xff0c;你在网上看&#xff0c;像一条新闻。 但轮到你自己&#xff0c;它一点都不戏剧化。它很安静。 Slack 进不去了。GitHub 权限没了。…

作者头像 李华