| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1307 人关注过本帖
标题:新手问一下最短路径中用二维数组的数据存储问题,求大神指点
只看楼主 加入收藏
zggdsgs
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2015-4-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
新手问一下最短路径中用二维数组的数据存储问题,求大神指点
之前用的是先给城市编号如:北京  1,上海  2,距离为n
g.arcs[1][2]=n;但是感觉后面如果想看城市之间的距离时还要对应编号看好麻烦
有没办法不给城市编号,直接用城市名,就好像
[北京][上海] =n(乱写的勿怪)
搜索更多相关主题的帖子: 北京 上海 
2015-06-04 19:34
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
之前用的是先给城市编号如:北京  1,上海  2,距离为n
g.arcs[1][2]=n;但是感觉后面如果想看城市之间的距离时还要对应编号看好麻烦
有没办法不给城市编号,直接用城市名,就好像
[北京][上海] =n(乱写的勿怪)
乱写没关系,用Floyd求多源最短路时下标之间的关系好像不大
当然不排除楼主有更好的解决方案。

剑栈风樯各苦辛,别时冰雪到时春
2015-06-04 20:22
zggdsgs
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2015-4-6
收藏
得分:0 
回复 楼主 zggdsgs
书本只有Dijkstra啊,这个能行?
2015-06-04 22:06
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
Dijkstra?那个是单源吧。。。算了,当我没说。

剑栈风樯各苦辛,别时冰雪到时春
2015-06-04 22:12
zggdsgs
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2015-4-6
收藏
得分:0 
回复 4楼 林月儿
那就只有编代号咯,单源是不是只能单个,可以字符但不是字符串?
2015-06-04 22:49
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:20 
回复 5楼 zggdsgs
额,单源指的是单源多汇,简单说就是一个起点多个终点。。。
用的算法就是楼主说的Dijkstra算法
所以,结贴吧楼主

剑栈风樯各苦辛,别时冰雪到时春
2015-06-05 07:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
难道你不知道单独写个函数?

距离类型 city_distance( 城市1,城市2 )
{
     查询 城市1 的编号,设为 a;
     查询 城市2 的编号,设为 b;
     return g.arcs[a][b];
}
2015-06-05 08:36
快速回复:新手问一下最短路径中用二维数组的数据存储问题,求大神指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023819 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved