- 在线时间
- 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
|只看该作者
|
|邮箱已经成功绑定
第四个:
, 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} |
|