为了账号安全,请及时绑定邮箱和手机立即绑定

克鲁斯卡尔算法的循环条件应该是看某个点集是否包含所有点吧,不应该是看边的数量吧?

克鲁斯卡尔算法的循环条件应该是看某个点集是否包含所有点吧,不应该是看边的数量吧?

正在回答

3 回答

我觉得判断边的话有可能 会形成环 他只会判断是否形成边 没有判断 这些边是否会形成环 那么输出是有问题的

0 回复 有任何疑惑可以回复我~
#1

HanCHEN

while循环里已经判断了,如果形成闭环这条边就不会被计入边集合里
2018-08-28 回复 有任何疑惑可以回复我~

看边的数量的话也是可以的,因为不形成闭环,N-1 条边是一定与N个点相连接的。

0 回复 有任何疑惑可以回复我~

对,确实应该看是否有一个点集包含了所有点来判断。但总实现的角度来看,判断边的数量比较简单,如果要判断点集,那应该还要专门写个函数,做for循环遍历所有的点集来查看,比较复杂

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

克鲁斯卡尔算法的循环条件应该是看某个点集是否包含所有点吧,不应该是看边的数量吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信