【发布时间】:2012-08-25 01:48:56
【问题描述】:
我对以前的 Stack Overflow 帖子 @Knight's Shortest Path on Chessboard 有一个疑问
我理解'好的,这是一个图形问题,它的稀疏矩阵就像'的回复:
(a1,b3)=1,
(a1,c2)=1,
.....
描述现有的边缘。但是我仍然不知道这个图的数据结构应该是什么样子(它是一个邻接矩阵吗?上面说为“稀疏矩阵”,还是其他什么?),以便 Dijkstra 的算法可以很容易地使用它。
http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm.
从算法描述来看,如果图数据结构是一组顶点,并且有可用的邻居顶点信息,看起来很方便。但是我们如何做到这一点呢?
如何为该图编写示例数据结构?我正在寻求了解如何将它方便地与 Dijkstra 算法联系起来。
【问题讨论】:
标签: algorithm data-structures shortest-path chess search-tree