有一天,我做了一個快速工具,以確定問題的確切含義,但是有一個固定的範圍,只需使用一個愚蠢的數量for循環,但我想使它在可用的可用範圍內工作。查找未知(樹狀)數據結構中一個節點範圍內的所有節點
像
在外觀的數據結構凡你按照正確的道路(這往往會打破我的實現每個節點都可以鏈接到節點的任何其他號碼,都可以鏈接到它自身)。
這只是定義爲
type Node struct { Name string ID int }
,你可以得到它使用返回節點一片後者從一個數據庫約5000項信息的方法連接節點的列表。
最初我嘗試了一些與遞歸有關的東西,這些東西剛剛結束時,我的頭部和代碼都受到了傷害,結果無法工作。我似乎無法理解這一點。
在此先感謝,如果這種類型的數據具有特定的名稱,我很想知道它是什麼!
這是一個衆所周知的圖形問題。先查找「廣度搜索」http://en.wikipedia.org/wiki/Breadth-first_search和「深度搜索優先」http://en.wikipedia.org/wiki/Depth-first_search。兩者都可以通過遞歸或迭代來解決,但遞歸很容易實現。 – siritinga 2014-10-12 07:26:43
這絕對能讓我朝着正確的方向發展,並且它的運行速度與我的靜態實現相同。 – THUNDERGROOVE 2014-10-12 08:16:40