为了账号安全,请及时绑定邮箱和手机立即绑定
部分视频,不能倍速...
改进就更好了
将连接着当前顶点的下层顶点输出,并且将其存入数组(或栈),当遍历输出完以后,再对栈中存在的顶点进行遍历。
memset函数需要导入头文件#include<memory.h>才能使用。。。
为啥这个地方html会自动切换到flash。。。。。
普利姆算法有bug,没有考虑到加边后成环的细节排除
@nullundefine "回答这位同学,获取最小边之前,会把待选边放到集合里面,而把边放到待选边集合里面的条件就是另外一个顶点不能是访问过的,如果访问过的,就continue不放待选边里面,就排除了环的情况。"

反问一下如果是先加入待选边然后在访问的另外一个点呢 eg:点A 待选边A-B,A-C,A-D --->选A-C 待选边加入 C-B,C-E ---->选C-B 不增加待选边---->这个时候选A-B 也没有任何限制吧 确实也成环了
@醉独醒“除了边没有被访问过这个条件外,是不是还要考虑两个顶点是不是都被访问过。例如:A-B的权值为2时,不考虑两个顶点是否都被访问过的话,A、B、F就成了一个环,明显不对“
回答这位同学,获取最小边之前,会把待选边放到集合里面,而把边放到待选边集合里面的条件就是另外一个顶点不能是访问过的,如果访问过的,就continue不放待选边里面,就排除了环的情况。
这里有很多要优化的,在这里做了没有最小边的判断返回了-1,返回之后prim算法没有对其进行处理。另外,获取最小边的两个循环完全可以合在一个。
老师讲的挺好的,就是内容比学校老师讲的少了一些
完结撒花。。继续看堆和stl了。。
课程须知
本课程是数据结构初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、图的基本概念 2、图的存储方式 3、图的遍历算法 4、图的最小生成树算法 5、图的实际应用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消