【发布时间】:2017-08-29 07:47:49
【问题描述】:
我创建了一个非常大的数据库和一个漂亮且可运行的应用程序。
一切都按要求/需要工作。
现在我想从数据库中的表中选择一些项目,将它们放在我在我的应用程序中实现的自定义回收器视图中。
所以我的问题是:
让这张地图的东西。
表格如下:
如何使用表格并使用输入 2 和 E 来实现以下结果.
2 - > C -> D -> E
通常,可以使用select Name from table where line=1 之类的查询来选择整行。
EDIT1 -
你可以在SQLFiddle.com找到这个例子
EDIT2 -
如评论中所述,我不是在寻找最短路径,而是在寻找不止一次出现的路径。您可以将此理解为地铁路线示例,其中一个人想知道从 A 站到 B 站的路线。
路线的长度是我稍后会弄清楚的,但现在我想要一个想法(查询)来得到我想要的。如果您能提出一种实现这两种方法的方法,那也将不胜感激。
【问题讨论】:
-
您正在寻找无向图中的最短路径。试试 A* 或 BFS。
-
请提出一些建议,反对票不是必需的答案。
-
这个问题需要算法,而不是(单个)查询。
-
请不要发布数据图片。人们可能想玩弄它,但不必重新创建它。我们想要一些我们可以复制的东西......在一个完美的世界里,你会创建一个sqlfiddle.com
-
是的,你可以自己研究一下。您会发现它是计算中的“难题”之一。