从 0 到各点的最短距离

从 0 到各点的最短距离

七个点的带权图,走不到的记 -1。运行下面这段程序: def build(edges): g = {} for a, b, w in edges: g.setdefau

阅读更多 →
⚠️ 从堆里弹出来时先检查什么

⚠️ 从堆里弹出来时先检查什么

从优先队列弹出一个点,第一件事是【0】。

阅读更多 →
Dijkstra 靠什么快速取最近的点

Dijkstra 靠什么快速取最近的点

Dijkstra 通常用【0】来取当前最近的点。

阅读更多 →
为什么取出来就能定死

为什么取出来就能定死

Dijkstra 取出一个点后就不再改它,因为【0】。

阅读更多 →
Dijkstra 每一轮做什么

Dijkstra 每一轮做什么

Dijkstra 的每一轮是【0】。

阅读更多 →
⚠️ 两种走法,各要走多远

⚠️ 两种走法,各要走多远

步数少的那条,路程反而更长 两步 三步 从 0 号到 4 号有两条路:0-2-4(只走 2 段)和 0-1-3-4(走 3 段)。各段长度是 0-1:2 0-2:1 1-3:3 2-4:9 3-4:1

阅读更多 →
最短路算法算出来的是什么

最短路算法算出来的是什么

步数少的那条,路程反而更长 两步 三步 跑完一次单源最短路,直接得到的是【0】。

阅读更多 →
「松弛」一条边是什么意思

「松弛」一条边是什么意思

步数少的那条,路程反而更长 两步 三步 最短路算法里说的"松弛"是指【0】。

阅读更多 →
带权图上要换成什么

带权图上要换成什么

步数少的那条,路程反而更长 两步 三步 边权重不一样时,求最短路要换成【0】。

阅读更多 →
什么时候可以直接用 BFS

什么时候可以直接用 BFS

步数少的那条,路程反而更长 两步 三步 求最短路时能直接用 BFS 的条件是【0】。

阅读更多 →