广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7368 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
winpu027 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x15
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 如何写佛洛伊德(Floyd)最短路径演算法 ~~急!!~各位程式高手请帮忙我ㄧ下~谢
佛洛伊德最短路径演算法--急!

问题:在一个权重图中、计算各顶点间的最短路径(其权重皆为非负值).除此之外也要找出最短路径

输入:一有向权重图、其中共有n个顶点、此图形以相邻矩阵w来表示

输出:二维阵列D,其列与行的索引值均由1到n ,其中D即表示第i个顶点到第j个顶点间最短路径的长度

额外的输出:阵列P、其列与行的索引值皆为1到n

P={Vi到Vj的最短路径上,索引值最大的顶点编号(如果在最短路径上至少有一顶点存在)
{0(如果Vi到Vj的最短路径上没有任何顶点存在)

void floyd2 (int n、const number W[][],number D[][]、index P[][])
{
index i 、j 、k;

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
p=0;
D=W;
for (k=1; k<=n; k++)
f ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2006-05-17 13:59 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.019511 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言