QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3705|回复: 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))是同一个意思?
    9 s2 U+ P5 ^5 w& X) `: }我个人理解,g==1除非g是空的,否则g==1都会返回一个逻辑矩阵才对啊,不会变成空的。+ Y# T4 P. g' o
    function [w] = bfsf1(g)
    ) b+ b8 j9 \9 S' d* u" y" c%广度优先搜索5 @% g+ ~. x) b  ~
    %g:邻接矩阵。w顶点标号
    ; a/ }  i2 T4 {& g* E. i' K6 zn=size(g,1);* W$ z6 e' Y( f7 u0 I, V$ @+ F
    w=zeros(1,n);
    + E4 y' b4 P, r7 h0 n* d3 i+ Z" sl=0;
    $ q- ?) R" X% E" i' D; E; q: Tv=1;( V/ g- n1 L: N5 ~
    a1=find(g(v,:)==1);
    + c9 q; P; ~# N5 J4 L9 Z* xg(v,a1)=2;
    ( \8 ]# z* I7 j0 B' b3 mg(a1,v)=2;7 D# q2 i% L% K- k
    w(a1)=l+1;
    1 F* Z% f* |; ?. Fs1=union(a1,v);# R- d1 h) d* ]9 ~" U
    l=l+1;2 Z$ E" g: E% L
    while~isempty(g==1)
    . f" K) w4 B' i   a1=find(g(s1,:)==1);
    ; T# E5 @7 |$ y+ C% w8 e& d    t=length(s1);8 a8 L1 Z* d& o% T: X' F  \
        d=[];
    ) A8 t( r5 ]9 q( X5 v. t5 x! M) p    for i=1:length(a1)
    9 S+ F, `6 w, d0 Y) p        if a1(i)/t>floor(a1(i)/t)% b1 ~8 c: B( X
                t2=floor(a1(i)/t)+1;4 k5 I: w4 l! d' h, V/ c' s
            else1 Y! j* @* F$ e# K6 x
                t2=floor(a1(i)/t);- s( y0 q, I! f. p+ ^8 |
            end) k. T' f8 ^. t) x7 a
            if isempty(intersect(d,t2))6 I" K) L' t8 P# H& A
                d=union(d,t2);3 B: X% h' z, w3 K
            end
    5 b; t6 X, `: V    end' D& B5 P' C) W' S$ A: o
        d1=setdiff(d,s1);% i" h+ E# |& ?8 P3 r
        if isempty(d1)- v2 u1 O4 K$ h% a( S9 z8 p
            break;
    % u* `' f- @0 \; P) {, @    else4 w! z4 y' B- E' b
            w(d1)=l+1;
    ) a7 w; K- e, W* ?8 R. Y  d9 o  b        g1=g(s1,:);" P6 ^0 w1 ~* g( a
            g1(a1)=2;/ [" L! G# p0 F( i+ V. P3 O; P
            g(s1,:)=g1;
    9 s( J9 y, g% c; Y/ H9 y5 u        g(:,s1)=g1';+ l! Q  p+ r6 M3 v3 l
            s1=union(s1,d1);
      w* ^# e7 ]- t9 e. z; g6 T        l=l+1;
    1 \5 w# w+ o: t+ ^, |0 C    end% h; q- O+ y* h; W+ L5 a8 L
    end3 W5 e0 y3 `4 \- {6 L
        5 t  [4 U/ C$ z
    end, l7 y3 i8 J+ D
    $ t/ e; a( f: _0 Y2 ~$ H
    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
    + V6 G+ N) ]; a, I9 M1 }帖子里面的笑脸其实是: 和) 不知怎么搞的打出来了就变成了笑脸
    , V" j0 M  V( G3 A3 z, b
    这种情况在右侧点击“禁用表情”就没有了。
    数学建模社会化
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-11 15:17 , Processed in 1.473315 second(s), 67 queries .

    回顶部