QQ登录

只需要一步,快速开始

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

VC++中的常用算法

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

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

11#
发表于 2010-1-21 15:17 |只看该作者
|招呼Ta 关注Ta |邮箱已经成功绑定
虽然贵点 ,还是 不错的,第三个的部分代码:4 L" V/ W7 i7 N6 G2 X. r1 p
        for(i=0;i<KK;i++)) Q. _: Q; ^7 V
        {3 t2 L  D! z! s3 N" Y
                if(BB[i][BB[i][0]]==length-1)% v1 ]: s% b' r6 s5 ]9 \  S" e1 q
                {
1 R5 \+ L9 K/ o! Y7 @                        for(j=1;j<BB[i][0];j++)* g6 y: y% z3 Q" V
                        {$ y$ \' I2 r, I0 U9 e2 @
                                k1=BB[i][j];
2 @- [/ p0 g7 ]0 K+ t3 T                            k2=BB[i][j+1];# t+ {6 K* X+ K/ [3 B  l# i' S
                            if(a>AA[k1][k2])
9 V# W) s+ t7 d                                {* R% n2 ?5 S- `/ g/ n, J
                                        a=AA[k1][k2];
; ~5 P3 s8 F1 D                                }3 h9 ~1 I: J, M4 O
                        }. o' P' B" D5 ~- b
                        WF+=a;' l0 I2 t# C( z, g
                    for(j=1;j<BB[i][0];j++)- W  I0 ~$ V1 H& d3 Y* \
                        {
  T. m' w0 B- w$ K- A& K                                k1=BB[i][j];
' K4 f+ s! d6 o' K- |                            k2=BB[i][j+1];9 G. B3 _/ P. `0 q
                            AA[k1][k2]-=a;                        - T- n3 d; ~6 n1 I9 T; a7 Z/ x
                        }
8 E4 Z( F+ @9 Y- Q6 L# G& @                    a=99999;- K6 e$ _+ L+ I- e5 |2 [+ i% ?
                }
+ x; A  p5 H7 B) J                else
' o' {/ T- C0 N- A, a4 d, e& h                        continue;
回复

使用道具 举报

juneshumo 实名认证       

0

主题

4

听众

186

积分

升级  43%

该用户从未签到

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

群组数学建模

群组LINGO

第四个:
, I5 a5 y9 [5 B( ?! }$ s1 B说明:
  i' o+ W, h/ w# G9 L7 Z1.此算法用于求解 所有顶点之间的最短距离- Z) }8 z* @2 j3 ~9 h
2.dynamic1.txt中依次存放  所求解的图中点的个数,无穷大的计算机表示,邻接矩阵$ J  _- b. H* W
3.邻接矩阵如下:- G5 z- W) S& n: Q0 ~
     V0  V1  V2  .....     VN* k: j  z) ]1 Q: B- {2 o6 v; |2 B
V0& ~  b0 A& t$ z& ~
V1
5 m; a% V" k8 i9 t1 `, x- Y( `V23 W9 g) ^* {8 N* F
.
5 c+ }* K5 h5 {3 g3 e8 v' f.  K2 P% Q! v2 }$ y
., S) f3 A0 S6 D. Q3 {2 r( O
VN
; p; X; h) u# W: V3 [  z且求出的是各结点的之间的最短距离& N) Z; t9 n; S
4.本程序是将各结点的之间的最短距离存于文件dynamicresult并在屏幕显示., N" r* s" w' o: f) ]
5.本程序默认图中顶点数最多为50个,如要添加只需修改程序中的LENGTH值即可。
) N5 o) [+ W+ mvoid adding(int AAA[LENGTH][LENGTH][LENGTH],int length,int kk), s( p) i  J- W6 |4 J
{//将所有可以到达的点的距离最短的合在一起即为所有点的最短路径: n, e. Y* i* L- ^$ J; H- h) E7 h
        int i=0,j=0,k=0,a=MAX;( v# X/ I& X! c) z/ J  ?
        for(i=0;i<length;i++); P% K0 V( |: u  E
        {: g& u) u7 Y) l4 R9 F% g8 v
                for(j=0;j<length;j++)
8 W$ O# Y* B% I& c                {
* H8 k' z! q4 q  Q                        for(k=0;k<=kk;k++)+ A- u+ q* i& c  J/ z" F) l
                        {7 T, A$ `1 i9 W: o4 r, a: v+ r+ S
                                if(a>AAA[k][i][j])
! E  Q( z+ o* {                                {
0 H6 r2 q1 m# ^0 d  W2 Z                                        a=AAA[k][i][j];' x8 ~- Y/ I; W* i: ?3 A8 j$ g
                                }6 Z6 F& y  X: `5 }3 U! [
                        }
- T& }1 c5 G6 n* t7 g                        AAA[length][i][j]=a;
" \  P. _4 i7 t6 Q: b* ~                        a=MAX;. o& e+ h" p8 ^" u
                }) h' N2 H, m/ \- G0 s
        }
5 G. E, Z) Y  T0 [: f1 O$ N}
回复

使用道具 举报

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# _  `7 ~. i- |  i0 D* S
    2.先输入图中点的个数,再输入邻接矩阵,两个点中若有边到达则记为1,没边则记为02 }, v/ [+ G+ f) m! G+ j8 V) |! Y& 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, 2024-4-19 17:09 , Processed in 0.770080 second(s), 101 queries .

    回顶部