遍历问题

shanpobaiyang 2009-06-08 10:35:27
北京(和郑州有连线)
郑州(和广州有连线)


沈阳(和北京郑州 天津 济南 广州
天津石家庄连线) (和济南连线) (和广州连线)

石家庄 上海
(和天津上海连线) ( 和济南广州连线)

已知若干个城市的地图,如图所示,求从沈阳到广州的路径,要求路径中经过的城市最少,画出如图所示的路径网络图,然后动态显示所选择的路径。
...全文
67 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanpobaiyang 2009-06-13
  • 打赏
  • 举报
回复
找到了
用广度优先搜索算法
即可解决
ofcourseqi 2009-06-09
  • 打赏
  • 举报
回复
这个是图论的问题,建议你先去看看图论的东西。不然不好理解那算法....
只要理论的东西懂了,算法就出来了
jest850615 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hikaliv 的回复:]
最短路算法。Dijstra搞定。城市为结点,每条路的权重都设为1,那么得到的最短路便是最小的路程。
[/Quote]

正解
wanghao111 2009-06-09
  • 打赏
  • 举报
回复
http://download.csdn.net/source/677982
楼主可以下这个资源看看,或许对你有帮助
chenrongjie 2009-06-09
  • 打赏
  • 举报
回复
呵呵,最短路径问题,不是最多路径问题
chenrongjie 2009-06-09
  • 打赏
  • 举报
回复
找本图算法的书吧,这个是经典的最多路径问题
光宇广贞 2009-06-08
  • 打赏
  • 举报
回复
最短路算法。Dijstra搞定。城市为结点,每条路的权重都设为1,那么得到的最短路便是最小的路程。
liao05050075 2009-06-08
  • 打赏
  • 举报
回复
一个简单的BFS就行了。
wuyu637 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lzr4304061988012 的回复:]
引用 4 楼 wuyu637 的回复:
prim算法是求最小生成树的,而lz的要求是经过的城市最少,显然应该用的是Dijstra算法,最短路径算法。

貌视也不是,最短路径是权值最小吧,有时候经过最少节点但路径不是最短的。
[/Quote]


你只要把权值设为经过的城市的个数就是最短路径了。
只是一个简单的变形。
lzr4304061988012 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyu637 的回复:]
prim算法是求最小生成树的,而lz的要求是经过的城市最少,显然应该用的是Dijstra算法,最短路径算法。
[/Quote]
貌视也不是,最短路径是权值最小吧,有时候经过最少节点但路径不是最短的。
wuyu637 2009-06-08
  • 打赏
  • 举报
回复
prim算法是求最小生成树的,而lz的要求是经过的城市最少,显然应该用的是Dijstra算法,最短路径算法。
shanpobaiyang 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 LCL_data 的回复:]
prim算法。
[/Quote]

能够具体介绍一下吗?
shanpobaiyang 2009-06-08
  • 打赏
  • 举报
回复
问题补充,由于图片不是很好传,所以写了一个简图,城市的位置大体上是正确的,上面括号中的连线就是指两个城市之间有一条连线
十八道胡同 2009-06-08
  • 打赏
  • 举报
回复
prim算法。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧