c++ - 如何制作节点图以与 Dijkstra 的最短路径一起使用?

标签 c++ graph dijkstra

我正在研究 Dijkstra 算法,找到了许多关于它的网站和代码片段,我认为我能够掌握它,但我没有找到关于如何构建图形本身的信息。也许我不知道谷歌搜索的正确术语,但我就是找不到任何关于如何构建 grpah 的信息,尽管如此。

我正在制作一个学习项目,一个小型的 c++ 吃 bean 人游戏,并希望使用这个算法来控制跟随吃 bean 人的幽灵。我有一张 map (位图),想在迷宫的每个路口放置一个“节点”。

我该怎么做?这是我无法理解的一点。如何构建图形本身?

可能有可视化图形编辑器吗?任何建议都会很棒。

最佳答案

您可以将网格视为图形,并且可以使用图形来显示搜索空间表示:

Picture of how a grid is like a graph

block A、B、C、D是图的节点,节点之间的权重可以表示节点之间的路径距离。

关于c++ - 如何制作节点图以与 Dijkstra 的最短路径一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708168/

相关文章:

c++ - 使用 scons,如何链接到预建库?

c++ - 如何去 GUI 一个复杂的 tanglewad C++/Qt4 应用程序?

c++ - OutofScope setter/getter C++?

java - 通过迷宫的最短路径

python - 在密集图上寻找整体最短路径

java - 计算中间有强制点的2个节点之间的最短路径

c++ - 在用户类中包含 pybind11 嵌入式模块的正确方法是什么(作为单例类的一部分)

r - 如何 "round"ggplot中的范围线

java - 为什么我使用 DFS 得到的连接组件比我的图形的实际连接组件少?

c++ - 为什么这个 Dijkstra(图形)实现不起作用?