QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3589|回复: 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))是同一个意思?" [, P7 {" ?, V
    我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。
    , r7 p0 A6 y9 p4 F8 Qfunction [w] = bfsf1(g)
    , I5 f1 i3 j1 J# T%广度优先搜索
    $ g2 ~; G/ O1 d# ?' j3 ~+ I' v4 U%g:邻接矩阵。w顶点标号
    $ @" k& M* d+ c" g; b' v7 `n=size(g,1);  F; B7 }$ @) c% a5 P
    w=zeros(1,n);
    / b; m# {$ R; o* S6 l3 rl=0;
    2 Y! C0 r5 z- ]. Dv=1;& z: z( C: R% |% Q% s* W
    a1=find(g(v,:)==1);
    3 h: d, A( r1 ~+ V8 S6 f! N6 Ug(v,a1)=2;) p, N: A4 R' K# {7 S$ |# k
    g(a1,v)=2;
    - z4 [/ M9 |' i4 @5 w& |3 T) P# Fw(a1)=l+1;! H# t/ [/ r# e4 m1 j" s) ]
    s1=union(a1,v);* U6 q4 C+ Z+ j% n
    l=l+1;
    7 x) O8 l) |) k6 S$ H' C9 Vwhile~isempty(g==1)
    & ?6 {; S' v5 Q) r8 L2 l. s/ o3 Y   a1=find(g(s1,:)==1);
    / D5 X! W' {' W8 P: d! d+ k    t=length(s1);7 i" f7 d! w- ?4 }/ J6 D
        d=[];" T5 x/ p( V6 o' t8 [4 _( D
        for i=1:length(a1)
    $ o+ C9 Q  B8 H( P7 x        if a1(i)/t>floor(a1(i)/t)$ c' d; _, |/ e/ }
                t2=floor(a1(i)/t)+1;; W# G  T$ |; F: N5 u0 {* ?# q
            else! b# l& V9 S8 t  L" [
                t2=floor(a1(i)/t);
    ; D( j$ Y. }7 I) i, i2 G( z        end3 v' W4 `. g4 h+ F2 d& X
            if isempty(intersect(d,t2))$ N; ^0 k9 x( |
                d=union(d,t2);. Z6 {7 z: ~$ G* a2 @  |- t" M
            end  i+ W' w6 Q: G3 P# ?6 I7 R
        end
    1 A3 ?3 P* i& Q' S8 p    d1=setdiff(d,s1);
      `( k9 m7 J6 [" a8 t# W    if isempty(d1)
    1 A& p! Q/ p& J& |" e6 T4 O        break;
    , m: b  Q$ n8 ?# a% k    else
    ' S$ N' X$ L& }! L* N' x$ d, E        w(d1)=l+1;
    9 C: f6 ~3 T3 ?& t+ e        g1=g(s1,:);
    1 v7 l$ O/ W% m- \. @+ b8 s        g1(a1)=2;
    ( m" C; r3 w! G+ X  Z        g(s1,:)=g1;
    / v' F2 x# [2 O' }; W5 e! I: v        g(:,s1)=g1';
    8 l  f( v9 T/ C        s1=union(s1,d1);
    ) U- k0 J$ a1 x3 D        l=l+1;
    8 \5 b( s, f4 ?1 W! _1 }& `4 w% c2 D    end
    % ]) N! P4 P. Y- T& T3 Zend8 q8 V8 r( Y6 S" y  x1 h  b+ F
        : P  z! v3 b9 E& F+ F
    end, b: u  O$ h. }
    / F& S; v, p. z( Q
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    9

    主题

    7

    听众

    188

    积分

    升级  44%

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

    [LV.6]常住居民II

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

    群组西安交大数学建模

    群组数学建摸协会

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

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

    点评

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

    使用道具 举报

    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
    # K! y' b: Y& q( N0 P帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸

    6 Z4 U, e4 e0 z这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-22 15:10 , Processed in 0.461253 second(s), 67 queries .

    回顶部