QQ登录

只需要一步,快速开始

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

VC++中的常用算法

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

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组: 数学建模

群组: LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:$ Z8 V4 ^0 i$ T' m$ R7 b4 D( k
        for(i=0;i<KK;i++)
7 G3 z5 o- H4 O" k- `$ a        {- C2 o! V1 r; M; H
                if(BB[i][BB[i][0]]==length-1)
) [/ P! z4 ?- v& c                {3 t% [- j4 s4 D1 }* n4 K" z& s6 ?0 J
                        for(j=1;j<BB[i][0];j++). p  D4 T4 z* @; \
                        {
, {$ x( _! r+ O# F5 y( L* @; ]                                k1=BB[i][j];
3 O  Q4 _6 G+ m4 f                            k2=BB[i][j+1];
, y, f  C5 Q  U% R0 j                            if(a>AA[k1][k2])
4 X, a9 Y# j7 G5 ^9 j! n                                {: ]% [: r1 b  t8 u
                                        a=AA[k1][k2];
+ }# k6 Y9 }* D+ U6 Z0 |1 v: h3 C                                }' o6 x3 B8 i% Q1 p: |
                        }
" R% L6 C0 b6 X9 E- E% L, O                        WF+=a;
! \# r0 a% @3 \% |- v                    for(j=1;j<BB[i][0];j++)% m* [1 y, o. k
                        {
. D0 _% ?  D  A+ l( D3 U. g8 ~                                k1=BB[i][j];
- k7 A5 D' i3 O: \# C5 h; O                            k2=BB[i][j+1];
; g5 }+ ]% y( ^                            AA[k1][k2]-=a;                       
2 E$ t; C* E: u7 E1 w' q                        }  C8 v( n/ r* J* P9 _8 c, V, M% b
                    a=99999;
' C8 Z0 |( ^; k: a4 W6 {2 `' r# ?                }! Y0 q$ D) ~5 p) J  W) f
                else$ B9 V/ M  ]1 ?
                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组: 数学建模

群组: LINGO

第四个:
0 E( Y: ~4 i- Q% s说明:; l! O! U6 N1 d% ]% J$ \8 x# |0 ~
1.此算法用于求解 所有顶点之间的最短距离
; O8 D2 N" Z. n9 ]2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵
7 N6 K. Y4 [0 w+ c1 m3 L0 d6 X3.邻接矩阵如下:; s; l# V& \8 z' A6 l
     V0  V1  V2  .....     VN
' P( B* G  R1 bV0
' Y8 o- Y) o" r$ lV16 ?/ U7 ]4 N3 g) \# a
V2
7 q5 E/ b, W6 x9 L5 _6 k0 N.
4 q7 S/ i/ }: C# i/ D) q.3 d! X0 w" B% O1 B! ?& u
.$ a. H7 l. R# e  @, Q, j
VN; q' D2 b2 S6 X+ S
且求出的是各结点的之间的最短距离
8 Z% a( Z  u9 D4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示.
' G6 C. @) E, ~9 [: U/ W5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。$ i( }, n; K6 k; F; u" p) c
void adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk)3 k6 ?0 w0 d1 K+ q  y
{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径2 J1 H/ o  p' Y, [
        int i=0,j=0,k=0,a=MAX;9 z* \4 l  j! s  t( ^2 H9 i8 \6 p6 U
        for(i=0;i<length;i++)) q! y& `$ D' ^9 Y' o
        {9 h0 E3 k& M! X5 F
                for(j=0;j<length;j++)
5 F4 Y5 D4 q6 C* @+ J) j                {
# {  n/ ]9 D1 P& k                        for(k=0;k<=kk;k++), f9 [$ h6 J  V
                        {
: S1 K( L4 U* ~# H6 ?1 C. L                                if(a>AAA[k][i][j])% K6 t  i6 ?- c( S; V
                                {' `; N. p6 R; A  t) I. O0 _% `
                                        a=AAA[k][i][j];
& \6 I2 U5 r/ A5 G: T8 C1 T( Y                                }7 O- f- j/ e/ w" j
                        }
5 w% r" W& c, a- C8 O! f                        AAA[length][i][j]=a;
2 W- n6 p, P. N! T3 L6 @1 E' J                        a=MAX;
$ g. `0 O! V; \' G) ~                }/ n4 i5 l; w! I7 f8 |& _  B
        }% P6 ]! l. T3 u' K# J. [/ n! i9 Y
}
回复

使用道具 举报

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
    * L5 B. k7 I- W. f* U/ c- Z# W+ E2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f( o! G, `2 V9 H% A
    邻接矩阵只表
    数学建模竞赛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-10-18 03:39 , Processed in 0.511452 second(s), 102 queries .

    回顶部