QQ登录

只需要一步,快速开始

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

VC++中的常用算法

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

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:5 m% h; p9 c( H3 B
        for(i=0;i<KK;i++)  c/ U+ c6 b: {- D
        {
) W/ v# i2 j1 ]( `( x                if(BB[i][BB[i][0]]==length-1)
+ m* A' B3 Q1 o* o) t                {" f9 U( O# h( r! \
                        for(j=1;j<BB[i][0];j++)2 [" i3 B0 i' ?! x! E  G
                        {
4 s2 a& K! |, y4 j  U! M; I% S, Q                                k1=BB[i][j];
: r/ s" q- Q. U8 Y; h" B                            k2=BB[i][j+1];3 g# C3 D6 e4 a7 m% s- w4 o
                            if(a>AA[k1][k2])
1 {/ J7 j0 T' M                                {, J3 B( y; ^- {
                                        a=AA[k1][k2];$ U  I1 w+ I  p3 R
                                }
( y9 o+ z" G- N% a' |$ A                        }& I  n0 M9 h( q1 z+ C% q
                        WF+=a;
( X, j5 m- D1 U6 v6 |; L$ t2 J( D                    for(j=1;j<BB[i][0];j++); B0 N& r5 _' ]- f" a
                        {9 T' e/ N' l) x, E
                                k1=BB[i][j];9 z7 i3 u4 k) d
                            k2=BB[i][j+1];
$ x2 C- A1 |: h9 E0 u+ A                            AA[k1][k2]-=a;                        : \- h6 r  V: K7 v4 C/ y. ?) U
                        }. {- X4 O3 M$ k% v
                    a=99999;
+ Y8 m2 d& s7 I- h                }
: }* j+ E$ @5 P" t/ W* l' a6 S5 P                else
* R- {) e0 R% m7 S+ m) C( w                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

第四个:
6 s8 C+ G8 \7 I8 _' ~+ Y% n$ ]说明:& M+ C, D$ C  D3 F
1.此算法用于求解 所有顶点之间的最短距离
/ q9 A  f# P0 W% p/ h3 j5 M2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵  o8 [2 L+ K+ k/ ^% W$ v
3.邻接矩阵如下:
! \4 A. f4 f1 U3 Z$ \8 r     V0  V1  V2  .....     VN% Y/ r$ X. k2 Q+ c0 D# ~. T. ?; v
V0
: C0 {. \& F# P5 H$ F- PV14 e: d# B5 c: X" [% Q1 t$ ]
V20 p$ l, T0 D3 f9 _$ y8 C1 [
.; [8 G' U) b+ J& g1 A( @) e
.
9 g2 [0 i; [; `$ |.4 M. X& `" T( d3 N1 Y: C) C
VN
* h; J" E5 [' \. }5 g且求出的是各结点的之间的最短距离- }+ @- [! B' x% D& u& q
4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示.
# r+ J8 Z7 y. r5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。3 ]' L% `- G7 [4 p: M; d
void adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk)
% C4 u$ z) v, L2 I7 \{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径1 R2 p/ w5 H7 F2 n
        int i=0,j=0,k=0,a=MAX;0 s9 P" y# g0 S, Z1 `
        for(i=0;i<length;i++)
4 z5 J6 i2 n, Q/ u# B        {
" |8 G- y: y9 `* X: v8 K2 z1 F                for(j=0;j<length;j++)$ s# a1 Y  w4 c- ^$ B. P
                {% [3 h7 r$ P; Q* I. a
                        for(k=0;k<=kk;k++)
! Q) v- ]0 w+ r% A4 V; C                        {
/ E: i, w( l- g& h! z* [0 Q                                if(a>AAA[k][i][j]); D+ `7 h5 h' E: _9 F
                                {7 v2 l' p% x4 g# B. R' ?0 t" G
                                        a=AAA[k][i][j];
9 {& i% S/ h! i' |# m                                }, S, ~3 T) N; u
                        }
. G5 g# O" D  e& Y+ G                        AAA[length][i][j]=a;
8 n% f+ h+ `0 Z                        a=MAX;
6 Z: k/ t. R" L8 |2 H7 N) H1 Q9 O                }
) P! C% L% H6 }        }' q+ n; B* \2 t
}
回复

使用道具 举报

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  U3 x$ L0 @+ ~6 K9 [/ o
    2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f# y* Y, S  t) L" g
    邻接矩阵只表
    数学建模竞赛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, 2025-7-31 13:08 , Processed in 0.850229 second(s), 101 queries .

    回顶部