2012-03-30 50 views
0

我有一种方法“连接(INT N)”这使我所有具有与细胞数的关系的“n”现在我想这使我的所有路由的方法中的细胞数目具有特定长度“myLength”,从手机号码开始“启动”,只是在一个方向(因为它是平常)我的意思是,我们是不允许通过一些细胞多于一次 在此先感谢您的帮助 PS我不能使用地图工具,图形工具,......与基本工具讨好路线从一个点

+1

那么......你“想要”一种方法吗?这很有趣...... – ControlAltDel 2012-03-30 18:29:56

+0

给定一个源顶点$ v $和一个长度$ l,$ Breadth-First Search为您提供边界$ l $边缘上的所有顶点,远离$ v。$ – 2012-03-30 18:32:49

+0

哦。你们在MO上没有LaTeX .. – 2012-03-30 18:33:17

回答

0

您正在寻找BFS

型号为您的问题graphG = (V,E)这样V = {1,...,n} [所有可能的值]和E = { (u,v) | connection(u) returns v } [有ü之间的连接和v使用connection()方法]

除了标准的BFS,您需要当你达到有限的长度时再增加一个停止条件。

编辑:
注意,该解决方案假定你正在寻找一个路径先进长度,而不是准确长度
BFS如果你想准确长度不会在这里了clique的反例的工作。

要获得具有准确长度的简单路径上的所有顶点 - 你可能会需要一个DFS避免环路[可以通过维护被修改每次迭代set做],但可以探索每个顶点更多然后一旦。

+0

你可以用java给代码吗,但是请不要使用java图形工具和地图工具! – 2012-03-31 04:39:47

+0

我遇到了这一点:点击【这里】http://en.wikipedia.org/wiki/Depth-first_search 这就是我想要的,但它使用了大量的地图,图,设置,......我没想要它我想要一个递归函数来做任何一个帮助? – 2012-03-31 15:15:25