- 在线时间
- 29 小时
- 最后登录
- 2013-2-4
- 注册时间
- 2012-7-15
- 听众数
- 5
- 收听数
- 0
- 能力
- 0 分
- 体力
- 535 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 211
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 99
- 主题
- 11
- 精华
- 0
- 分享
- 0
- 好友
- 15
升级   55.5% TA的每日心情 | 衰 2013-2-4 10:10 |
---|
签到天数: 53 天 [LV.5]常住居民I
- 自我介绍
- !@#¥#@!
 |
求生成树的广度搜索代码 死循环 请高手帮忙 谢谢- function x=bfs(A,b)
7 j8 S6 T8 E' E5 p2 | - v=zeros(1,size(A,1)); % v(i)记录是否访问过第i个点
8 Z. W\" Q. i$ N5 h0 ^ - x=zeros(1,size(A,1)); % x存放生成树\" I* A9 I# i* B/ e7 r; P5 H) k
- s=b; % s代表当前正在访问第s个点6 L! |9 Z! S% V\" ^
- x(b)=1; %从第一个点开始访问! V& |0 r2 G# y# b
- v(s)=1;
9 z* h7 K( S; \% J - while sum(v)<length(v) %当向量v中所有变量为1时,算法结束
; m\" X; ?6 d4 ] - t=find(A(s,:)==1); %t存放与s相连的点
, \/ E; j* f9 |6 b- x! T - if isempty(t) %若当前访问点是孤立的,算法结束+ @& P; K( |; w0 b' M7 d
- disp('生成树不存在');
. R5 Y( @+ E, Z; O: p% W - break;! ]/ b4 u S. _) C
- else
) b+ t) U6 y\" Z( M - for i=1:length(t)0 ~% b, P* `/ ], T) b
- if v(t(i))==0
+ ]9 h* q\" }8 q - v(t(i))=1;
0 U( L$ w\" @( J# x: a+ P - s=t(i);
$ G; J( z5 u% b5 Y z - x(s)=sum(v); . a N% y& F. G. Y& G' e
- end3 v, e\" |: U% I4 R/ q
- end2 o/ m\" {1 s1 r2 F2 Z1 X; p/ O
- end4 o9 _- \8 z Z. `
- end
复制代码 |
zan
|