QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3643|回复: 2
打印 上一主题 下一主题

[问题求助] 关于图论的广度优化搜索,语句while~isempty(g==1)正确吗?

[复制链接]
字体大小: 正常 放大

9

主题

7

听众

188

积分

升级  44%

  • TA的每日心情
    慵懒
    2013-8-23 15:15
  • 签到天数: 84 天

    [LV.6]常住居民II

    自我介绍
    我想参加明年的数模竞赛

    群组西安交大数学建模

    群组数学建摸协会

    群组英语科技论文写作实训

    跳转到指定楼层
    1#
    发表于 2013-3-2 17:01 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    此程序的14行,while~isempty(g==1),为什么行呢,什么意思?难道这个和while~isempty(find(g==1))是同一个意思?( X' m4 Q" L: G2 ^8 P* `
    我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。
    + A3 _' J( n3 }2 v/ i+ w/ pfunction [w] = bfsf1(g)
    6 j, c: F: |7 K# j) V. s( {%广度优先搜索$ R3 B* @, u3 H" [5 _# k
    %g:邻接矩阵。w顶点标号3 @: ]. m1 [) Y$ l$ z* i& N8 L
    n=size(g,1);6 {! n/ |! S# K3 X
    w=zeros(1,n);  O( n; {( K& T2 Y. y
    l=0;2 l0 Q' s, }* Y# Z. J
    v=1;
    7 D& H4 T6 z( K, b+ Da1=find(g(v,:)==1);- ]% v" {* o- f) U) w0 i* q7 u
    g(v,a1)=2;( c) l4 y4 Z" g$ T
    g(a1,v)=2;; @: u; O+ Z5 ^
    w(a1)=l+1;
    & U) Z& @  G$ M( q: ws1=union(a1,v);
    2 F& `, j9 g- s& J  B: k3 a3 u8 gl=l+1;
    & r# r& U2 `  Ewhile~isempty(g==1)
    " z5 w7 T6 r: z& p* C   a1=find(g(s1,:)==1);7 [4 s% @" n" S! S5 r% ?
        t=length(s1);$ s/ x! W3 e2 I- ?' D
        d=[];
    7 u. X( {5 f% \  ^( Z. k: B    for i=1:length(a1)
    ( K5 G0 f8 o% Y5 m- E" C        if a1(i)/t>floor(a1(i)/t)) A9 _" L9 P, G# A- @
                t2=floor(a1(i)/t)+1;
    3 p7 j+ c: F  x        else; N) H# M8 a8 \4 p  v
                t2=floor(a1(i)/t);: f3 b5 H( X0 T' j7 H
            end
    9 ~  `* ?% x+ |8 @        if isempty(intersect(d,t2))
    ! R. ~8 w2 k( p1 }0 b. P            d=union(d,t2);% ~# l, e; `4 r
            end( {7 N- W% G- o# u2 N
        end4 l$ h/ c7 _; q+ t2 m# o) {& h
        d1=setdiff(d,s1);
    & h" i3 n" Z0 [  R4 i    if isempty(d1)
    , A* P; O; a2 v! r- P3 E/ m        break;4 w) }! F$ h( h3 f9 `) U& c
        else
    5 g6 E" u! L  z2 a5 B4 H        w(d1)=l+1;
    , K) H9 `5 m  [& j% j4 Z$ M7 u        g1=g(s1,:);
    7 }1 q5 m( W5 Q3 g$ z4 H1 M        g1(a1)=2;
    3 L. l" C% z4 @: |! W" c' O+ H        g(s1,:)=g1;
    . E9 Z8 Q3 P' D3 h2 W        g(:,s1)=g1';
      C; a2 q3 t6 C- {; D9 |; P        s1=union(s1,d1);
    * f3 Q$ P+ z/ ^2 P8 ~7 f$ _2 F        l=l+1;
    4 n" i+ g3 _1 s% ^/ s3 |' c' M    end
    8 a) D2 @+ d  E+ @+ lend
    ) Y# }# ~8 v7 P6 B( c8 {( u    5 U! Z5 H9 S" B7 v+ h( O
    end
    3 v0 A0 q( r! |* c% s! A! U% T, b! `  q. \% S( L+ {
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    madio        

    3万

    主题

    1312

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    ganquanlife 发表于 2013-3-2 17:04
    9 I0 D2 r9 W- N, q帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸

    ) ]" B1 h4 k* y* A  e这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

    9

    主题

    7

    听众

    188

    积分

    升级  44%

  • TA的每日心情
    慵懒
    2013-8-23 15:15
  • 签到天数: 84 天

    [LV.6]常住居民II

    自我介绍
    我想参加明年的数模竞赛

    群组西安交大数学建模

    群组数学建摸协会

    群组英语科技论文写作实训

    帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸

    点评

    madio  这种情况在右侧点击“禁用表情”就没有了。  详情 回复 发表于 2013-3-2 21:34
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-22 18:45 , Processed in 0.320816 second(s), 71 queries .

    回顶部