实现无向加权图

时间:2014-03-27 15:01:06

标签: graph

我想知道什么是实现无向加权图的有效方法。我想在它上执行Prims和Kruskal算法。我知道邻接列表,但不会浪费内存;例如。假设我有两个顶点A和B由一个带有权重' x'的边连接,所以我需要在邻接列表中添加两个条目:

A,B,x
B,A,x

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

邻接列表是实现图形的内存有效方式,而不是邻接矩阵。

实际上,你有两种选择。

  • 如果你想要更少的时间和更多的记忆,你应该做你已经写过的东西。
  • 如果您想要更多时间和更少内存,可以在A,B,x处实现边A>B。但是,在获取任何顶点的相邻顶点时,您将花费大量时间。

这是你的电话。但如果您处理的节点少于数百万,则不首选第二颗子弹。

答案 1 :(得分:0)

由于图表无向,我猜您在节点A和B之间只需要一个边缘

相关问题