news 2026/8/7 11:28:23

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

作者头像

张小明

前端开发工程师

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/8/7 15:59:39

Linly-Talker能否导出音频单独使用?资源复用建议

Linly-Talker能否导出音频单独使用&#xff1f;资源复用建议 在虚拟内容生产日益智能化的今天&#xff0c;越来越多的企业和创作者开始关注一个问题&#xff1a;我们花时间生成的AI语音内容&#xff0c;能不能不止用于数字人视频&#xff0c;还能拿来当播客、有声书甚至智能助手…

作者头像 李华
网站建设 2026/8/7 17:04:07

Linly-Talker如何保证用户上传肖像的安全性?

Linly-Talker如何保证用户上传肖像的安全性&#xff1f; 在AI数字人技术迅速渗透进直播、教育、客服等场景的今天&#xff0c;一个看似简单的问题正变得愈发关键&#xff1a;当我把一张自拍照上传给系统&#xff0c;让它生成会说话的“我”&#xff0c;这张照片会不会被滥用&am…

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

Linly-Talker如何处理专业术语发音准确性问题?

Linly-Talker如何处理专业术语发音准确性问题&#xff1f; 在医疗讲座直播中&#xff0c;数字人脱口而出“β受体阻滞剂”时读成了“贝塔受、体阻、滞剂”&#xff0c;语调割裂、重音错位&#xff1b;在金融分析视频里&#xff0c;“资产负债表”被念作“资不抵债表”&#xff…

作者头像 李华
网站建设 2026/8/7 11:25:22

Linly-Talker如何平衡生成速度与画质清晰度?

Linly-Talker如何平衡生成速度与画质清晰度&#xff1f; 在虚拟主播直播间里&#xff0c;用户刚提出问题&#xff0c;数字人几乎立刻转头微笑、张嘴回应&#xff0c;语音流畅自然&#xff0c;唇动与发音严丝合缝&#xff0c;连眼角的细微表情都仿佛带着情绪——这不是科幻电影&…

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

基于springboot+vue3的企业人事管理系统设计与实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/8/7 10:40:20

Linly-Talker支持实时摄像头推流吗?直播推流配置指南

Linly-Talker 支持实时摄像头推流吗&#xff1f;直播推流配置指南 在虚拟主播、智能客服和在线教育快速发展的今天&#xff0c;一个核心问题摆在开发者面前&#xff1a;我们能否让 AI 数字人真正“活”起来&#xff0c;像真人主播一样面对镜头实时回应观众提问&#xff1f;传统…

作者头像 李华