小菜举个手,问个问题

2013-09-22 19:49:47 +08:00
 guagual
给出数据:
1、给出了全国所有站点
2、给出了所有车次以及车次途经的站点。

问题:
1、设计一个数据结构存储所给的数据;
2、现在给出站点A,B站点。求A到B的有几种走法(途经的站点数不超过n个),设计算法实现。
2930 次点击
所在节点    程序员
7 条回复
11
2013-09-22 19:53:13 +08:00
helone
2013-09-22 19:53:26 +08:00
mark一下 等大牛分析~
slixurd
2013-09-22 20:07:15 +08:00
要求效率么?不要求效率就直接用邻接表然后回溯来查找
需要效率的话用动态规划吧(虽然每次找动态规划方程我都跪...
felix021
2013-09-23 10:06:07 +08:00
这么裸的BFS……n层内从A到B的路径数一下就行了。

这个是数据结构书上讲队列的时候就会介绍的算法吧。
wnd62ee
2013-09-23 10:13:14 +08:00
mark
fangzhzh
2013-09-23 10:19:23 +08:00
我以前写过一个android的,BFS即可,
代码: https://github.com/fangzhzh/mobile91 学android练手用, 请忽略暴丑UI.
还有一个ruby的还没写完, 在web目录.
66450146
2013-09-23 11:25:12 +08:00
如果没有时空限制和数据规模的话,什么问题都解决不了的

从直觉来说,如果是火车站的话,直接邻接矩阵 bfs 就搞定了

如果是全国的公车站的话。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/83274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX