最短路径可视化

算法演示
正在载入算法资源…

关键语句随步骤高亮;代码按当前输入生成。

使用说明

下标均从 0 开始。步骤在浏览器本地计算,支持拖动进度及回退;复制或下载的代码可在对应语言环境运行。辅助数组与逻辑节点编号用于展示算法结构。

概述

最短路径可视化,支持BFS 最短路径、Dijkstra、Bellman–Ford。可自定义数据、逐步播放、暂停回退,并复制或下载 Python、JavaScript、Java、C、C++、Go 代码。

最短路径可视化

输入数据后自动生成步骤,点击播放或使用上一步、下一步查看过程。拖动进度条可直接定位,右侧代码同步标出关键语句。

  • BFS 最短路径:每条边代价视为 1;求最少边数,不使用输入权重。不可达显示 ∞。
  • Dijkstra:仅允许非负边权。采用线性扫描确定最近顶点,不依赖堆;确定后的距离不再变小。不可达显示 ∞。
  • Bellman–Ford:支持负权边;检测从起点可达的负环,并将受其影响的所有后继标记为 −∞(不存在有限最短距离)。不可达为 ∞。

示例代码使用固定上限数组与整数,节点编号模拟指针。代码展示与下载不执行用户脚本;输入在本地处理。