QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3649|回复: 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))是同一个意思?3 D+ n7 @$ v) O1 b: k5 M
    我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。& G5 p) X7 A  b5 f0 b& u9 b
    function [w] = bfsf1(g)5 Y, f' u# W8 u/ o* j' }
    %广度优先搜索( S: n  x. {6 F. v* R( r3 s5 M
    %g:邻接矩阵。w顶点标号; E$ W/ r% U) g! @) t
    n=size(g,1);: q! x- W2 U6 O& P; e8 @: |/ P" r
    w=zeros(1,n);
    " N" Q* o, o: J, z1 b: wl=0;- ?% P& U( |/ i4 s1 }# R
    v=1;/ d2 K# U. a" O" j0 f! n  x# Q
    a1=find(g(v,:)==1);
    6 u$ }3 S5 [, O' j8 v6 m9 v& kg(v,a1)=2;8 x$ `4 w+ j3 K# W
    g(a1,v)=2;
      b# _6 n0 ~3 a( j/ L+ z& ow(a1)=l+1;
    ; U( `+ _) F" Js1=union(a1,v);
    - ]# F* O/ I6 Dl=l+1;
    8 r: H  w  a  ?# Y, i: J# p9 Awhile~isempty(g==1)
    ( [. q) u6 @" c  c( G; Q. S   a1=find(g(s1,:)==1);
      V& ^  n% p* A+ i# G9 C! M3 c    t=length(s1);
    2 x2 Z( N4 s3 E8 ~1 Z& X    d=[];
    ' r9 m+ C  H  s8 l1 a! O; S1 ]    for i=1:length(a1)
    + E1 Q4 H: l; {$ ?- L        if a1(i)/t>floor(a1(i)/t)
    9 o( H  }; {) M; f            t2=floor(a1(i)/t)+1;
    8 J) ?7 J$ H9 }" w5 `5 a        else: m" L2 k4 ?9 }, M: u" j
                t2=floor(a1(i)/t);8 u/ p7 P( [/ L8 m+ ~5 e
            end
    . R  {" ~5 W2 ?; G        if isempty(intersect(d,t2))$ b( a# d2 G3 ], k
                d=union(d,t2);3 Q. d- H4 V! F8 y5 E
            end7 H4 s6 B8 E- V8 m% Y0 o4 S+ R/ c$ l
        end) `) H  Z1 ]) o& ]1 S
        d1=setdiff(d,s1);6 u. K2 i$ |' q  b8 x
        if isempty(d1)
    + [1 a7 x" H  z! T1 V. t* N6 a        break;
      y1 G* f3 X' ~( q: s, a1 ~    else
    + o, T$ ^0 `- ]$ D        w(d1)=l+1;
    1 o7 W9 T, c& R; P, a& z4 I2 l        g1=g(s1,:);5 T7 R) Q8 R& o
            g1(a1)=2;
    ; _7 [" ]. x2 `8 j, Y1 v        g(s1,:)=g1;
    ( T/ y, g" X  D- J& T2 m        g(:,s1)=g1';3 m# ~8 V- ]' E/ r  G
            s1=union(s1,d1);( a' j$ c# ^: Y9 C; h: }
            l=l+1;
    2 X  A! }# s" P; |; g3 S4 u    end/ |8 e& n; p4 {, v8 u/ D
    end4 G6 Y9 M' |: M6 {; X5 T$ C
       
    + P& r; k2 y- J( m& V( ?5 Gend
    ! p5 n% {/ H: R. `5 a. R6 ]- e+ z; B! |7 M, e
    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 " Y+ P; p% G" v. d
    帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸

    $ [; O. B2 T9 U5 f, g3 D4 h这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-23 09:35 , Processed in 1.726760 second(s), 67 queries .

    回顶部