QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3829|回复: 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))是同一个意思?' l  R+ \' w- D3 z$ W# Z5 c$ Q
    我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。
    5 U1 N- a6 q6 F6 c' [1 [function [w] = bfsf1(g)5 F5 G; ~( q$ m* r& M2 U( M& T
    %广度优先搜索& ~2 e0 B9 ~1 r  C/ k; d
    %g:邻接矩阵。w顶点标号- @3 }  l5 E7 o# i, I" x6 z; E# q  a; f
    n=size(g,1);) u- h- }9 F( b- s
    w=zeros(1,n);( h0 |) ^, x9 n" b' r1 _3 y. T
    l=0;
      A& y# e0 ?: O/ R, j+ Nv=1;
    2 `( `( L4 G# _  t, m" Y, ?: Ma1=find(g(v,:)==1);  j1 `; T" l0 L  o! I+ h. N
    g(v,a1)=2;3 n  d) q$ u; g- X( r* [
    g(a1,v)=2;. v( R0 O; c' L9 _' k
    w(a1)=l+1;. N) S! j: u# ?( y2 b
    s1=union(a1,v);
    $ f9 {  A; I$ I" ]) [l=l+1;  e+ B" A3 f9 n( p" G, j0 o
    while~isempty(g==1)
    2 I! ~* \4 `  i9 e% V9 [   a1=find(g(s1,:)==1);
    % w9 J: a$ g% C$ i    t=length(s1);
    ; ^9 d; f% J7 h5 L    d=[];+ c1 r& E3 X/ X: i8 o
        for i=1:length(a1)/ M  s) ?3 H+ H. `+ r# j4 d5 R; j. B
            if a1(i)/t>floor(a1(i)/t)
    : Z" `+ l2 V* p4 ~3 k            t2=floor(a1(i)/t)+1;
    ! [' H9 P) W* a8 Y* Q4 ~        else, Q- n3 @* M3 W" d  k
                t2=floor(a1(i)/t);! A' A: O$ _8 Y1 `
            end
    9 C0 ?0 v/ q+ _9 O/ S* F+ J/ y        if isempty(intersect(d,t2))
    1 X+ i; e" D9 n2 _            d=union(d,t2);
    3 b, b, x3 h# ]        end
    $ k/ b0 I7 [1 U& ~4 t5 l" B    end1 s; M5 M9 q! F5 t* V2 f9 p5 u$ c! Z3 U
        d1=setdiff(d,s1);
    9 \) i" |& h2 O) A" _    if isempty(d1)
    8 n8 O( N( Y1 x! M8 s2 ~        break;
    * v9 z" P$ n  P# U: L& \, v0 g% a- b    else
    $ o- b- F7 y. L0 |        w(d1)=l+1;3 U( ~& _4 g% L0 R- T% W
            g1=g(s1,:);$ s$ A  r# G" h( J2 w' v$ G0 e
            g1(a1)=2;, s7 c; h8 b1 \
            g(s1,:)=g1;+ ?" ?0 k7 x& S4 o. o. ^- T8 k
            g(:,s1)=g1';2 s/ W0 q" B( E7 Q
            s1=union(s1,d1);: H9 |" J0 Q) B) ~8 l: p
            l=l+1;$ k1 A) ?, [- J: j3 j! ^5 T/ n
        end
    ; M/ n+ O3 s% S, {end0 ]1 ?! H  ~3 u7 e/ ^9 p
       
    * k" |* G2 o2 \" y) }: f- ?end
    1 A" O1 h+ C; B( C/ f2 t. k
    8 T4 o0 p7 h4 \& y! d6 m
    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
    - A5 K, L3 C2 {帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸

    1 N+ X& x) K" I% R; C! N这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-30 08:16 , Processed in 1.651657 second(s), 65 queries .

    回顶部