【发布时间】:2013-10-04 15:43:37
【问题描述】:
我正在尝试在 C++ 中实现一个图形,我不确定是否有一种“正确”的方式来解决这个问题。我的每个顶点是否应该包含它指向的顶点列表,或者图形对象是否应该包含顶点列表和边列表。
【问题讨论】:
-
没有单一的最佳表示。你的用例是什么?
-
这可能很模糊,但我只是想在每个顶点存储一些简单的整数,以便我可以尝试实现 Dijkstra 的算法。
-
然后查看 Dijkstra 算法的伪代码并决定哪种表示更适合该应用程序。
-
Dijsktra 不是在评估边而不是顶点上工作吗?或者你正在尝试它的一些变化?
标签: c++ graph adt vertices edges