QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3841|回复: 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))是同一个意思?
    4 w$ e$ u6 r0 F我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。8 F& W9 {, k+ w7 Z( `
    function [w] = bfsf1(g)6 d! r, ~. t  N! n( f# b  ^: T
    %广度优先搜索
    ; {! o& ?  E# W0 b( |* u%g:邻接矩阵。w顶点标号$ k5 i* t' B6 h7 i3 Y$ J8 A
    n=size(g,1);
    2 `4 o" A: M6 ]; _- s  }* E& ww=zeros(1,n);$ q. p* p3 Y2 H0 R
    l=0;& E, r6 R% T- r' n1 g
    v=1;
    ( `0 f6 J+ @4 M; }a1=find(g(v,:)==1);8 s8 O  v$ ^4 F# b6 k
    g(v,a1)=2;
    ; k( e3 a; t5 ^' O$ ]g(a1,v)=2;
    8 n  |! D3 o6 o8 ]; iw(a1)=l+1;
    6 }) x9 q$ s% p( o. I. M1 X6 O% |s1=union(a1,v);
    6 u; l( v- u* V0 V- m3 v/ |l=l+1;
    1 `: m. M5 l4 _* u9 b. v0 c8 Qwhile~isempty(g==1): I/ {+ o+ o9 ]4 I4 j
       a1=find(g(s1,:)==1);
    5 \3 C) H5 P: D8 Z# A; L0 Q$ q. a    t=length(s1);
    9 ]) h6 O" Q& I4 W0 ^( F    d=[];" x3 o- S* b7 Q8 w% ~9 b. V0 m+ y4 K
        for i=1:length(a1)5 L4 _' n8 U8 C+ ]- G
            if a1(i)/t>floor(a1(i)/t)8 i$ {9 ?$ d% W3 G9 v4 O
                t2=floor(a1(i)/t)+1;9 }$ t) m, u* [, H* `1 C: Q* a
            else
    ; ~8 O6 L6 {9 M- u) W& N            t2=floor(a1(i)/t);4 U5 W' F6 |. G. Y1 \
            end
    2 P+ m# i  j+ {9 R! r, N1 t        if isempty(intersect(d,t2))
    2 }0 `" J; ]: q, P  B+ y1 J. z/ Z            d=union(d,t2);
    ; j2 }% k2 s  _        end
    - q. _, a% }/ L    end' Q5 G; z- Z4 h+ Q
        d1=setdiff(d,s1);( }) Z# o7 @8 ?5 D3 e& ~
        if isempty(d1)
    ' p# }# |3 Z& `, _# {        break;3 H  [) w: }9 [: q; m  `1 C
        else; L* d: y/ i3 z5 I; `4 k7 \4 B
            w(d1)=l+1;
    . Z8 T2 ]  l) }$ X7 a0 @4 {        g1=g(s1,:);9 s* F: n2 _* |4 E. Z1 E% x
            g1(a1)=2;( I# a" n+ N" P7 r! p
            g(s1,:)=g1;
    : Z& u7 |- f2 s* \9 T8 A" M- f        g(:,s1)=g1';
    % m& I  I! s& [) i$ p9 N        s1=union(s1,d1);6 p3 M9 ~: R2 v2 Q
            l=l+1;9 X: V, N, K, D5 y0 a
        end2 v$ V0 [/ _: q' ^& d2 p" O4 k* O
    end2 R2 j. _  Y: }' L
        , h- p2 r$ W( y7 [7 K1 }
    end3 v% {: q: _9 L% j
    6 Z, o/ i) f2 `  f
    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 . Q2 w) U1 B( J, L' o7 m
    帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸
    9 z0 R' W8 y7 g8 A2 ?; ?- I
    这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

    9

    主题

    7

    听众

    188

    积分

    升级  44%

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

    [LV.6]常住居民II

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

    群组: 西安交大数学建模

    群组: 数学建摸协会

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

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

    点评

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

    使用道具 举报

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

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-31 18:20 , Processed in 0.183786 second(s), 70 queries .

    回顶部