广度优先搜索matlab源程序

上传人:飞*** 文档编号:30724092 上传时间:2018-01-31 格式:DOCX 页数:2 大小:12.64KB
返回 下载 相关 举报
广度优先搜索matlab源程序_第1页
第1页 / 共2页
广度优先搜索matlab源程序_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《广度优先搜索matlab源程序》由会员分享,可在线阅读,更多相关《广度优先搜索matlab源程序(2页珍藏版)》请在金锄头文库上搜索。

1、广度优先搜索 matlab 源程序function w=liantong(D)%使用广度优先搜索判断图是否连通% 此程序为 GreenSim 团队原创作品,转载请注明% 欢迎访问 GreenSim 团队的主页 http:/ 是 01 关联矩阵,且对角线元素为 1L=size(D,1);FOUND=zeros(1,0);%数据初始化v=1;%当前节点集为第一个节点FOUND=FOUND,v;%删除当前节点相互之间的关联边D(v,v)=0;%找当前节点的相邻节点p=D(v,:);vv=find(p=1);%当前节点的相邻的节点if length(vv)=0w=0;returnend%修正邻接矩阵D

2、(v,:)=zeros(1,L);D(:,v)=zeros(L,1);FOUND=FOUND,vv;while length(find(FOUND)Lv=vv;clear vv;LL=length(v);%第一步:删除当前节点相互间的关联边for i=1:LLfor j=1:LLD(v(i),v(j)=0;D(v(j),v(i)=0;endend%第二步:找与当前节点的相邻接的节点vv=zeros(1,0);for i=1:LLp=D(v(i),:);pos=find(p=1);vv=vv,pos;end if length(vv)=0%如果没有邻接节点,说明不连通w=0;returnend%第三步:修正邻接矩阵for i=1:LLD(v(i),:)=zeros(1,L);D(:,v(i)=zeros(L,1);endFOUND=FOUND,vv;endw=1;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号