Dijkstra 与 A*:非负权、启发式与工程优先队列
从 Dijkstra 的 label-setting 不变式出发,解释负权反例、A* 的可采纳与一致启发式、reduced cost 等价关系,并用可复现 C 程序按扩展节点、出堆、松弛与 decrease-key 次数比较实现取舍。
Linux 内核、存储与网络、可观测性、系统架构与大模型基础设施的工程笔记:机制拆解、踩坑复盘与可核对证据,少空谈。
共 3 篇文章 · 返回首页
从 Dijkstra 的 label-setting 不变式出发,解释负权反例、A* 的可采纳与一致启发式、reduced cost 等价关系,并用可复现 C 程序按扩展节点、出堆、松弛与 decrease-key 次数比较实现取舍。
从 Bellman-Ford 的松弛不变式和负环提取出发,用可复现 C 程序与距离向量模拟器解释 RIP 的 count-to-infinity、split horizon 的边界,以及 Babel、EIGRP、BGP、OSPF 对环路问题的不同取舍。
拆解 Cypher 遍历算子 Expand(All/Into)、OptionalExpand、VarLengthExpand(All/Into/Pruning)与最短路径双向 BFS;钉住路径爆炸、DISTINCT 剪枝、量化路径谓词,以及 expand 如何吃第 03–05 篇的 store 与 page cache。