QQ登录

只需要一步,快速开始

 注册地址  找回密码
楼主: 杭州书院
打印 上一主题 下一主题

VC++中的常用算法

[复制链接]
字体大小: 正常 放大
juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

自我介绍
参加数学建模只是一个途径,为的是能能提高自己的能力,从中得到锻炼,为以后更好的发展奠定基础……

群组数学建模

群组LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:
8 R4 D/ K6 K; ]5 Q; {4 @        for(i=0;i<KK;i++)8 J7 c# |& i2 V) f: |
        {/ x- K" z7 @% z- m8 ^
                if(BB[i][BB[i][0]]==length-1)- n- U* A; e! g; M
                {) p  r4 P9 A+ E) \  Z! _, S
                        for(j=1;j<BB[i][0];j++). V% c# ~) X# I
                        {
9 D* t. s# Z! {( J/ {# U3 {) D: |                                k1=BB[i][j];
- k6 \/ Q0 n4 J+ C) j                            k2=BB[i][j+1];
( P- C7 K3 _+ @! v# C: B6 H% b                            if(a>AA[k1][k2])2 @3 a+ k9 d* ^+ f7 n
                                {
# s7 ~! P1 B* B7 C0 w; N7 B                                        a=AA[k1][k2];
2 [3 K0 S0 U1 w- A( [8 B                                }
" U/ S7 \3 n8 n) v. ?                        }
) ?7 T! p! ^  A; s. Z                        WF+=a;
" r  T% C9 b# X3 L, l- B                    for(j=1;j<BB[i][0];j++)# {& A* g, q  q; u5 b8 D$ \! p% ~
                        {" a  y8 H( q8 b
                                k1=BB[i][j];
" W1 {% ]: n( _/ P( f                            k2=BB[i][j+1];9 ^$ e+ Q/ d# Q$ Z, {
                            AA[k1][k2]-=a;                       
9 Q5 e5 [4 e& d( I                        }
" _. o/ t! D' E. W                    a=99999;
" _, o5 o2 A! Z                }4 {8 a! @" [; `+ A# u9 l% X
                else
" j  q8 }; O  h3 y4 u* E                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

自我介绍
参加数学建模只是一个途径,为的是能能提高自己的能力,从中得到锻炼,为以后更好的发展奠定基础……

群组数学建模

群组LINGO

第四个:
: N: K8 ~. m7 G0 ^: F: I说明:
6 R7 ~5 z6 ^) X. \2 T9 W! g4 D1.此算法用于求解 所有顶点之间的最短距离" r5 j( |. A) T9 C+ A( c# T  D; p
2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵
5 Y8 c$ p- r" B3.邻接矩阵如下:, N& U1 z+ R5 q  G, j" b
     V0  V1  V2  .....     VN
( D1 B) A: j0 D, lV0
! F; A5 d. Q1 M+ Q8 eV12 c8 w' r+ S+ y* l, `* {
V2' `& ?2 S9 O* ?: {* `8 t
.3 Y! m/ _) h8 S2 }" A
.
9 B; ^7 Q& g7 y  c5 c- ~; C$ ^.
6 P. j. [8 Z6 h0 r; R/ iVN& x! }& g7 s: K- }7 J, w, y, `) X
且求出的是各结点的之间的最短距离. }0 s  j/ `- ]5 z
4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示.( i9 p; g; t' }$ W; i  i
5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。0 J) ^! h8 _0 L4 X( H
void adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk)
8 g: ]" u& A. @* i5 Z: L{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径8 L& D6 N- b5 C, E% C5 ~5 _
        int i=0,j=0,k=0,a=MAX;
8 k9 @% X* @' r  ^$ G7 h# i        for(i=0;i<length;i++)& Y7 H9 _' ?$ P5 c" J6 c
        {) S: ~; @- T3 ]) g3 \$ d
                for(j=0;j<length;j++)% s* w, Q! N( J3 [: k
                {. z" ^2 y9 k  @% s( j0 T
                        for(k=0;k<=kk;k++)5 a- S$ H* W2 a
                        {
- M/ I+ R* r$ ]- k. ~; u; }                                if(a>AAA[k][i][j])
1 A- {! S7 @/ q* r0 D) J: w                                {4 R7 G  \' d+ B, |, {- ^
                                        a=AAA[k][i][j];- }1 D. z9 r; h& {  V" l' v$ P
                                }/ U' f4 I  F3 ~& O
                        }4 v/ P1 f+ R! [8 U
                        AAA[length][i][j]=a;& O2 w* l* W9 p
                        a=MAX;
" \4 D. F" |. r& o8 h1 O7 w                }8 ^, g3 i% m3 j; T, F- a
        }8 Q+ @1 X9 g6 R2 X
}
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

自我介绍
参加数学建模只是一个途径,为的是能能提高自己的能力,从中得到锻炼,为以后更好的发展奠定基础……

群组数学建模

群组LINGO

希望楼主不要生气,列举出一些来 只是方便别人参考的…………无恶意…………
回复

使用道具 举报

LM386 实名认证       

1

主题

4

听众

157

积分

升级  28.5%

该用户从未签到

自我介绍
数模爱好者

新人进步奖 最具活力勋章

回复

使用道具 举报

dawn 实名认证       

5

主题

4

听众

867

积分

升级  66.75%

  • TA的每日心情

    2011-10-13 16:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    新人进步奖

    回复

    使用道具 举报

    dawn 实名认证       

    5

    主题

    4

    听众

    867

    积分

    升级  66.75%

  • TA的每日心情

    2011-10-13 16:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    新人进步奖

    序用于求解一个工程中  所有  可行的  拓扑排序,即一个工程完成可行的步骤。4 V( `0 l. l* F0 q% _, U5 P0 @. }0 t, Z7 `1 O
    2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f
    $ i" E7 y" [# i5 B邻接矩阵只表
    数学建模竞赛ing!
    回复

    使用道具 举报

    0

    主题

    3

    听众

    81

    积分

    升级  80%

    该用户从未签到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码我爱数学建模

    新人进步奖

    回复

    使用道具 举报

    0

    主题

    3

    听众

    20

    积分

    升级  15.79%

    该用户从未签到

    回复

    使用道具 举报

    qingmuda        

    0

    主题

    3

    听众

    65

    积分

    升级  63.16%

    该用户从未签到

    回复

    使用道具 举报

    №←喥        

    0

    主题

    3

    听众

    21

    积分

    升级  16.84%

  • TA的每日心情
    开心
    2011-8-2 20:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    群组Matlab讨论组

    群组数学建模

    群组全国大学生数学建模竞

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-1 08:33 , Processed in 0.383018 second(s), 101 queries .

    回顶部