的遞歸遍歷我有具有以下結構的字典:在python(圖遍歷)的字典
KEY VALUES
v1 = {v2, v3}
v2 = {v1}
v3 = {v1, v5}
v4 = {v10}
v5 = {v3, v6}
密鑰的值實際上鍊接到其它鍵。通過使用我想要達到其他鍵的值直到結束。有些密鑰未鏈接,因爲您可以看到v4。我認爲這與圖遍歷相似?
從v1
開始我想前往其他所有的值:
v1 --> v2 --> v1
--> v3 --> v1
--> v5 --> v3
--> v6
v4 --> v10
def travel():
travel_dict = defaultdict(list)
travel_dict[v1].append(v2)
travel_dict[v1].append(v3)
travel_dict[v2].append(v1)
travel_dict[v3].append(v1)
travel_dict[v3].append(v5)
travel_dict[v5].append(v3)
travel_dict[v5].append(v6)
travel_dict[v6].append(v5)
travel_dict[v4].append(v10)
我可以使用哪些遞歸函數來出行dictiona RY?
真的很有意思對不起。花了一些時間在數據集上進行測試。我能夠正確地遍歷所有節點。 @ 6502你會將數據存儲在一個圖表中,並執行圖形遍歷而不是字典嗎?或者它實際上是一樣的? –
@HaniGoc:圖是一種抽象數據結構,可以用幾種方式表示......其中一種是列表字典(但您可以使用包含「鏈接」列表作爲其中一個成員的示例對象)。什麼是更好的取決於許多因素(如果你更關心速度或大小,如果圖形是靜態或動態的,你需要做什麼樣的查詢)。 – 6502