我对以前的 Stack Overflow 帖子有一个问题@ Knight's Shortest Path on Chessboard
我理解'好的,这是一个图形问题,它的稀疏矩阵就像'的回复:
(a1,b3)=1,
(a1,c2)=1,
.....
它描述了现有的边缘。但是我仍然不知道这个图的数据结构应该是什么样子(它是一个邻接矩阵吗?上面表示为“稀疏矩阵”,还是其他什么?),以便 Dijkstra 的算法可以很容易地使用它。
http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm。
从算法描述来看,如果图数据结构是一组顶点,并且有可用的邻居顶点信息,看起来很方便。但我们如何实现这一目标?
如何为该图写出示例数据结构?我正在寻求了解如何将它方便地链接到 Dijkstra 的算法。