QQ登录

只需要一步,快速开始

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

VC++中的常用算法

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

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:; {6 v4 w: z/ h0 b0 u7 O* i
        for(i=0;i<KK;i++)& E2 _! w; U! m/ E. W% b
        {6 w/ o( B0 H' C9 C3 e9 J' j1 E/ E5 D0 Q
                if(BB[i][BB[i][0]]==length-1)' l' {. H2 ~5 v% F" A, _
                {
) i9 A) c+ @& E( {                        for(j=1;j<BB[i][0];j++)
# _( b5 T, u4 X$ d; |  C0 {                        {- |7 I6 }; X% F8 A
                                k1=BB[i][j];
( G( k; [$ w* a. X8 c                            k2=BB[i][j+1];7 w0 `7 X4 Y, g* [
                            if(a>AA[k1][k2])3 i$ [6 P7 X( W" B' T7 U
                                {
, F7 C& d7 n# Z% _) V/ n                                        a=AA[k1][k2];0 I0 I* F8 u) Z4 m) \$ c
                                }: m+ C0 u  t4 M  U! k
                        }% x4 V, O' S5 p
                        WF+=a;% Q7 F4 V% \& T% B
                    for(j=1;j<BB[i][0];j++)
8 D9 n8 U( n5 A9 f( H                        {$ c" ?9 K' h0 i& z8 ?7 m1 X/ j( J
                                k1=BB[i][j];
1 z* |7 O6 @$ X                            k2=BB[i][j+1];5 m1 R+ E; V+ c
                            AA[k1][k2]-=a;                        3 a8 A4 w$ {& T6 O7 y! [6 d& [
                        }! N4 D( A; s, ^: ]
                    a=99999;
6 e0 L- c' {( ]                }: f& o, F9 T* Q: V
                else
7 Y+ K3 I/ N5 N& i& I( N) [                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

第四个:
% @. [" X* B# v: M' N1 W说明:% A6 N+ ]7 T3 o( x2 g% |, [
1.此算法用于求解 所有顶点之间的最短距离" Y* Q9 O- F' A  f+ v. _: H& i
2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵
7 |# A0 G! h$ B. G3.邻接矩阵如下:- r# R( O4 l$ |8 y! j
     V0  V1  V2  .....     VN
. A/ [6 A, j' cV0& V6 H0 Z& y; j/ ]/ N! t5 I( X8 W
V11 u4 ^5 y" ?4 C6 r' s. X; E
V2; ?) p2 c) ~. O6 [
.; Z! ~4 |$ J" C! \+ ?& A  n3 `6 }
.
" D9 i4 o7 k8 u; j9 I7 o5 M.3 H/ r: E6 q0 I  I0 f& g2 m
VN
3 h8 i+ @5 U: S) }. T% u且求出的是各结点的之间的最短距离
* c0 Y( q3 m3 l; O; Z" d4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示.; T& ^  E* l7 }& e
5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。/ ~2 ^( S5 j9 @. C
void adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk)
* d. j; R8 o! }3 E- ]! z{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径
( z; Y8 |! M% d( G3 ^+ p        int i=0,j=0,k=0,a=MAX;
( p' x# R' x" j: U4 G: s        for(i=0;i<length;i++)
% x, o- @7 z1 ~6 y        {
4 W1 C2 T3 R5 b                for(j=0;j<length;j++)9 {7 f4 L: ~6 C9 L/ W
                {" ?" @( ^" t8 S
                        for(k=0;k<=kk;k++)
% _( P4 B# z* n+ }& U: i                        {" e6 V4 c* k( ~# D2 Z( o
                                if(a>AAA[k][i][j])5 S7 [! }8 R, n2 k4 G/ o$ Z9 Y
                                {
, ~' D  y; _' Z5 @2 n4 D/ b                                        a=AAA[k][i][j];
$ }0 Y; M- W0 q6 @0 a# I                                }
! ~* o$ m+ o( I" J                        }! z' D+ x9 v0 p
                        AAA[length][i][j]=a;
9 m3 }/ {4 S4 F7 A                        a=MAX;
( M+ e4 y2 x8 G8 h                }
2 N6 W# B" ^/ E9 b# {; {        }) {/ ^+ @, k2 e8 V
}
回复

使用道具 举报

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
    + n- R7 [9 b+ w: }4 r2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f
    & c2 K; G$ o+ D( {7 ~; L邻接矩阵只表
    数学建模竞赛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-4-13 08:40 , Processed in 0.359977 second(s), 102 queries .

    回顶部