Algorithm 求图的边
我想通过Prim算法的输出来求图的边的权重 注意:在一个有n条边的图中,每条边都是不同的,并且在1-n之间。 例如:Algorithm 求图的边,algorithm,graph,Algorithm,Graph,我想通过Prim算法的输出来求图的边的权重 注意:在一个有n条边的图中,每条边都是不同的,并且在1-n之间。 例如: Vertices = {A, B, C, D, E} Edges = {B-D, D-E, E-A, C-B, A-D, D-C, A-C} Extract_Min() Order = B D C A E 通过使用上面的信息,我想找到每条边的权重。你有什么想法吗 提前谢谢 编辑:解决方案不必是唯一的。根据您的示例: Vertices = {A, B, C, D, E} Edge
Vertices = {A, B, C, D, E}
Edges = {B-D, D-E, E-A, C-B, A-D, D-C, A-C}
Extract_Min() Order = B D C A E
通过使用上面的信息,我想找到每条边的权重。你有什么想法吗
提前谢谢
编辑:解决方案不必是唯一的。根据您的示例:
Vertices = {A, B, C, D, E}
Edges = {B-D, D-E, E-A, C-B, A-D, D-C, A-C}
Extract_Min() Order = B D C A E
查看Extract\u Min()
给出的顺序权重为1的边肯定是
B-D
将权重2分配给集合
{B,D}
到C
的某条边将权重3分配给集合
{B,D,C}
到A
中的某条边将权重4分配给集合
{B,D,C,A}
到E
中的某条边将剩余权重按任意顺序分配给剩余边。没有唯一的解决方案。我只想要一个解决方案,它不必是唯一的。@G.Bach我推翻了这一点:如果所有权重都不同,并且权重比边少,则无法解决此问题,所以我想你忘了提及某个问题。试试贪婪,没有理由不在这里工作。