2012-03-30 44 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