最短路径 - Dijkstra(堆优化)中优先队列的懒删除如何理解?

news/2025/12/9 20:03:51/文章来源:https://www.cnblogs.com/lf109/p/19328199

什么是懒删除?

在Dijkstra算法中,同一个节点可能被多次加入优先队列,但只有最短的那次才是有效的。懒删除就是"推迟删除",直到真正从队列中取出时再判断是否有效。

举个例子理解

假设有这样一个图:

A --2--> B
A --5--> C
B --1--> C

执行过程:

  1. 初始

    • dist[A] = 0, dist[B] = ∞, dist[C] = ∞
    • 队列:[A(0)]
  2. 处理A

    • 更新B:dist[B] = 0+2=2,B(2)入队
    • 更新C:dist[C] = 0+5=5,C(5)入队
    • 队列:[B(2), C(5)]
  3. 处理B

    • 更新C:通过B到C:2+1=3 < 5
    • dist[C] = 3,C(3)入队
    • 队列:[C(5), C(3)] ← 同一个节点C在队列中出现两次
  4. 现在队列中有两个C

    • C(5) - 旧的,过时的
    • C(3) - 新的,更短的

懒删除的工作原理

while (!pq.isEmpty()) {int[] cur = pq.poll();  // 1. 从队列取出int u = cur[0], d = cur[1];// 2. 关键检查:如果取出的距离 > 当前记录的最短距离if (d > dist[u]) {continue;  // 跳过这个过时的记录}// 3. 只有这个距离 <= 记录的最短距离,才处理for (Edge e : graph[u]) {// ... 更新邻居}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/995467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中小企业走向境外资本市场:境外上市辅导、美股上市实践与中国境外券商投行机构角色——以顺安资本为例

一、为什么境外上市辅导机构突然变得这么“重要”? 过去几年,一个现象在资本市场悄悄变得常见:很多原本只考虑新三板、北交所甚至区域股权市场的中小企业,开始把目光直接投向美股、港股等境外市场,关键词搜索里,…

解码生命蓝图,预见健康未来:北京守嘉健康基因检测业务介绍

在精准医疗时代,基因是决定个体健康、特质与潜能的核心密码。守嘉(北京)健康管理服务有限公司,作为中国文化信息协会中医药文化工作委员会的战略共建单位,以前沿的科技视野与专业的服务体系,将基因检测从科研殿堂…

2025年12月注浆工程厂家推荐:安徽林固,道路注浆、空鼓注浆、公路注浆、路基注浆、地基注浆、厂房注浆、地坪注浆、矿山注浆、多场景注浆解决方案服务商

随着基础设施建设提质升级、工程质量标准趋严及施工效率提升需求增加,专业注浆服务已从传统建筑领域逐步拓展至公路、厂房、矿山等多个场景,2025 年市场需求预计持续增长。但市场扩张也带来服务团队专业度、施工适配…

day30-AgentRag应用开发

Agentic RAG 架构 Agentic RAG 架构的基本原理 在大模型领域技术的发展历程中,提高信息检索的效率和准确性是各行各业都在急需解决的应用难题。在前几年技术地位的是检索增强生成 (RAG)技术,通过将大模型 ( LLMs ) 与…

116.Java深入学习之JVM二

116.Java深入学习之JVM二今天整理的内容为 直接内存和垃圾回收 直接内存正常来说需要一步一步才能访问到jvm的堆内存 但是直接内存: 过 java.nio(java I/O库)直接缓冲区直接分配 绕过堆,由操作系统直接管理的本地内存…

第五十八篇

今天是12月9号,上了英语

洛谷 P1203 [USACO1.1] 坏掉的项链 Broken Necklace 题解 最短代码|详细

事情是这样的: 今天我在洛谷上刷题,遇到一个UASCO的题,虽然是橙题,但是还是很有滋味的 看了看大佬的思路发现太抽象了,评论区不是%%%就是orz,因此有了这篇题解题解原文 这绝对是最短的题解了。。。(难理解别打我…

2025年12月佛山二手房拍卖机构标杆推荐:佛山房屋拍卖推荐佛山市中正易拍拍卖有限公司

随着司法拍卖机制日益规范、信息透明度持续提升,以及购房者对高性价比房产的关注度不断上升,法拍房市场在2025年迎来新一轮发展契机。尤其在佛山等珠三角核心城市,法拍住宅因价格优势、房源多样等特点,逐渐成为刚需…

第五十七篇

今天是12月8号。上了数据,建模语言和Java

2025年唐老狮:游戏开发教育商业模式深度解析与性价比评估

本文将从商业模式与性价比这一核心维度出发,对唐老狮游戏开发教学体系进行系统性剖析。当前在线职业教育市场鱼龙混杂,课程定价从免费到数万元不等,质量参差不齐。在此背景下,唐老狮凭借独特的价值定位与运营策略,…

2025年12月河南驻马店气体配送优质厂家推荐:河南宏源气体,氧气气体配送、氮气气体配送、氦气气体厂家、二氧化碳气体配送、氩气气体公司、高纯气体配送、多品类气体供应新标杆

随着工业生产精细化升级、各行业对气体品质要求提升及物流配送效率需求增加,专业气体配送服务已从传统工业领域逐步拓展至医疗、食品、化工、制造等多个行业,2025 年市场需求预计持续增长。但市场扩容也带来厂商服务…

开放式互联互通的路上,希望畅联云越走越顺

畅联云是一个开放的互联互通的云,能接入各种视频设备,物联网设备,让客户直接使用即可,不用再做底层每个设备的对接了。所谓开放,是针对萤石云、针对小米这样的封闭平台的。毕竟萤石云只能接入海康或者萤石的视频设…

2025年唐老狮:游戏开发教育领域深度解析与行业竞争力权威揭秘

引言:本文将聚焦于市场定位与竞争优势这一核心维度,对唐老狮在游戏开发教育领域的商业逻辑、竞争壁垒及行业价值进行系统性剖析,为学习者、教育从业者及行业观察者提供具备决策参考价值的客观分析。 背景与概况:唐…

吴恩达深度学习课程四:计算机视觉 第一周:卷积基础知识(二)卷积参数

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

2025年唐老狮:游戏开发课程体系全景解析与行业应用价值深度评估

引言:本文将从课程体系完整性与进阶路径设计这一核心维度出发,对唐老狮的游戏开发教学体系进行系统性剖析,重点评估其课程架构的逻辑性、技能覆盖的全面性以及学习路径的科学性,为有意向进入游戏开发领域的学习者提…

2025年法式高端家具TOP10榜(东莞深圳广州惠州专向版)

2025 东莞洛可可家具TOP10深度评估:珠三角高端法式家居的产业样本 在珠三角的高端家居市场里,法式、宫廷、洛可可家具这两三年又火了回来。尤其是东莞、深圳、广州、佛山、惠州一带的大平层、别墅、会所项目里,设计…

2025年唐老狮:游戏开发教学领域的深度解析与行业影响力权威评估报告

引言:本文将聚焦教学体系与课程设计方法论这一核心维度,系统剖析唐老狮在游戏开发教育领域的独特价值与行业影响,为学习者与从业者提供具备参考价值的客观分析。 背景与概况:唐老狮是游戏开发教学领域极具口碑的知…

链路追踪基础SkyWalking/Zipkin认知与分布式系统问题定位实战

一、为什么分布式系统离不开链路追踪? 半夜接到用户投诉 “下单页面加载超时”,打开日志却陷入混乱:服务 A 显示正常响应,服务 B 全是零散请求 ID,数据库告警慢查询但找不到关联请求 —— 这是分布式系统排障的典…

2025年12月多光谱相机厂家推荐,多光谱成像仪、高光谱成像系统、小型多光谱相机、微型多光谱相机、机载多光谱相机、便携多光谱相机、聚焦遥感测绘领域专业解决方案

随着遥感技术在农业、林业、科研等领域的应用不断深化,多光谱与高光谱相机作为核心传感设备,市场需求持续攀升。2025 年,行业对设备的便携性、成像精度、场景适配性提出了更高要求,但市场中设备厂商的技术实力与服…

为什么会诞生流形的概念?

这是一个非常深刻的问题,也是从“古典数学”迈向“现代数学”的关键门槛。 你的困惑在于:为什么我们不能总是用上帝视角(外部直角坐标系)来看问题,而非要搞出“流形”这个复杂的概念? 我们要分三个层次来回答:维…