我在網上發現了很多BFS
示例代碼,但是輸入的格式與我的格式不一樣,輸出結果也不像預期的那樣。Python構造BFS
我有節點nodesList
的列表,每個節點對象都有一個節點id
幷包含在neighboursList
它的鄰居節點的所有id
。現在我想用nodesList
構建一個BFS
。正如我知道計算可以完成並且被構造一個BFS
如果我知道:
哪些節點是在
BFS
的每個級別(級別1):根,等]的父節點在每個節點的
BFS
子節點在
BFS
的節點的每個節點在
BFS
每個節點的節點210 id
所以我創建了另一個類中調用BFSnode
,存儲我需要的信息。雖然我總是可以找出前兩個級別,但我不知道輸入圖形的大小,我很困惑,我怎樣才能使用遞歸動態地查找這些級別。由於我不熟悉動態編程和遞歸,如果有人能幫助我,我將不勝感激。非常感謝。
對不起,延遲迴復,但圖形有周期。 – androidnewbie