QQ登录

只需要一步,快速开始

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

VC++中的常用算法

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

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:
. d( s& m* r8 z        for(i=0;i<KK;i++)$ i0 z2 Q& }2 \- s, _0 ~9 g/ R
        {( G* Q# R3 l  A
                if(BB[i][BB[i][0]]==length-1)
0 ]! Y5 X! s% r                {
6 F4 b6 n2 g8 T# F( n6 e6 c                        for(j=1;j<BB[i][0];j++)% x/ _4 Y, }/ |- p. g# I+ F" `
                        {
3 u- j. f) M4 b% |% B                                k1=BB[i][j];
) s" r, F/ W! D' m                            k2=BB[i][j+1];  B' {" M$ j1 I4 `" \& M. {+ ^' E+ k
                            if(a>AA[k1][k2])2 T2 l' X! S& j1 B
                                {! F. t! }7 n! [( D
                                        a=AA[k1][k2];  r8 u9 v$ A+ l# _; A
                                }
1 g6 \) Q! H' b8 b                        }
, A1 \' I' D( s4 z4 F# t- M0 ~                        WF+=a;- Z/ A/ l# Z) G, |/ E6 M: ~
                    for(j=1;j<BB[i][0];j++)
6 h: z) G' L) `$ e5 R5 B! \                        {1 B9 B* x% p, ]( Y/ e/ L; o
                                k1=BB[i][j];  c" I5 B5 J8 H
                            k2=BB[i][j+1];/ J# l8 p/ w# \1 D
                            AA[k1][k2]-=a;                        7 C; c! i7 D3 ]* C7 j$ b2 l" z
                        }7 Z7 c' ^) d+ C+ l
                    a=99999;
1 ^4 P2 Z0 v* i) f                }
, `& k4 F. j! z7 ^8 c0 m                else
) [$ e4 O! E: T7 q, C4 _                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

第四个:
) m& r4 ~4 a: G" E' b# ^' O说明:6 V$ G* J+ T4 I  g2 I
1.此算法用于求解 所有顶点之间的最短距离8 u7 E8 M: F1 }* u
2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵
8 ^; B  V7 H$ x( ?' V3.邻接矩阵如下:
: u. y2 r+ Y2 n3 M' _# k+ H* f' w     V0  V1  V2  .....     VN
2 ]; q2 n8 W# K5 @$ kV0) Q9 j, r5 h. F( O1 G
V16 c5 r% O3 J' `
V21 s! v9 h4 X9 W6 t, S- k
.
3 j/ b4 J/ v9 S.
0 F6 P  l, q4 O9 @- w  H3 K  \.
9 v3 z3 a3 J3 K) q: {( sVN& G3 E3 ^+ _6 j* }: G9 `5 i3 L
且求出的是各结点的之间的最短距离! P/ p& b; j0 K& l- [. j2 S2 f
4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示.  U2 q" m0 j) k" o$ ^0 q' g
5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。
9 U- r1 D- i* h! Lvoid adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk). F, o6 o' q* ~' x% H8 z" B$ B: `
{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径
$ a& ~  N4 t, w        int i=0,j=0,k=0,a=MAX;
- {4 X3 B" b& q5 v' T        for(i=0;i<length;i++)3 @  k% I. J2 w7 g$ I
        {
- u6 y5 n* J  q$ n! a: Z: \                for(j=0;j<length;j++)) G3 C/ L$ ]" i1 E; N5 e4 P  g
                {. r8 t1 k. ~; G, U( {, T; S, X
                        for(k=0;k<=kk;k++)
8 S7 m4 r& p9 u' b* p; j                        {
) J$ e6 p8 [8 y$ k' B( @6 I                                if(a>AAA[k][i][j])
4 B. W7 X8 ^# @- x* a                                {
2 _/ L# x! A: c                                        a=AAA[k][i][j];+ j4 ?5 W; y# Y: S0 B; W' w
                                }* q. p0 J, S' Q1 S4 t, y! A
                        }
3 P5 X  R4 q/ K6 w9 F                        AAA[length][i][j]=a;" w" J) U1 @8 C. s2 N
                        a=MAX;$ }. @, |. |9 p% \
                }
$ A, w4 e, T) x. X2 j9 B$ `' Y! ^: O        }
8 f! |, {" b3 [/ B5 g/ M}
回复

使用道具 举报

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% _, U
    4 T+ [! y' J7 C& j3 y0 C2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f
    1 ?; Z# u% K$ G4 g: f邻接矩阵只表
    数学建模竞赛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-7-17 18:10 , Processed in 0.708244 second(s), 102 queries .

    回顶部