我想知道什么是实现无向加权图的有效方法。我想在它上执行Prims和Kruskal算法。我知道邻接列表,但不会浪费内存;例如。假设我有两个顶点A和B由一个带有权重' x'的边连接,所以我需要在邻接列表中添加两个条目:
A,B,x
B,A,x
我错过了什么吗?
答案 0 :(得分:0)
邻接列表是实现图形的内存有效方式,而不是邻接矩阵。
实际上,你有两种选择。
A,B,x
处实现边A>B
。但是,在获取任何顶点的相邻顶点时,您将花费大量时间。这是你的电话。但如果您处理的节点少于数百万,则不首选第二颗子弹。
答案 1 :(得分:0)
由于图表无向,我猜您在节点A和B之间只需要一个边缘