“破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的洋细算法,并用程序实现你所给出的算法。(注意:圈就是回路)

admin2023-02-06  41

问题 “破圈法”是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的洋细算法,并用程序实现你所给出的算法。(注意:圈就是回路)

选项

答案[*] connect()是测试图是否连通的函数,可用DFS函数或BFS函数实现,若是连通图,一次进入DFS函数或BFS函数就可遍历完全部顶点,否则,因为删除该边而使原连通图成为两个连通分量时,该边不应删除。“破圈”结束后,可输出edge中w不为0的n-1条边。

解析
转载请注明原文地址:https://kaotiyun.com/show/zbwD777K
0

相关试题推荐
最新回复(0)