- 在线时间
- 1 小时
- 最后登录
- 2017-2-24
- 注册时间
- 2010-1-19
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 338 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 186
- 相册
- 2
- 日志
- 4
- 记录
- 3
- 帖子
- 162
- 主题
- 0
- 精华
- 0
- 分享
- 0
- 好友
- 16
升级   43% 该用户从未签到
- 自我介绍
- 参加数学建模只是一个途径,为的是能能提高自己的能力,从中得到锻炼,为以后更好的发展奠定基础……
群组: 数学建模 群组: LINGO |
12#
发表于 2010-1-21 15:18
|只看该作者
|
|邮箱已经成功绑定
第四个:
) 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} |
|