mark x as visited
list L = x
tree T = x
while L nonempty
choose some vertex v from front of list
process v
for each unmarked neighbor w
mark w as visited
add it to end of
我似乎在構建寬度優先樹時遇到問題。 在下面的代碼中,我有一個節點通過另一個類中的循環插入。 樹的結構應該是像這樣: A
/\
B C
/\ /\
D E F G
現在的代碼:左側 我的代碼結構正確,而右側增加了左側以及。我知道這種情況發生在代碼中,但是有沒有辦法阻止這種情況發生? public Node familyTree;
public void breadthFirs
應用迭代深化深度優先搜索(IDDFS) 我試圖在樹的形式第一次做這樣的事圖形應用IDDFS,結果是這樣的: At level 1: d,e,p
At level 2: d,b,e,c,e,h,r,p,q
At level 3: d,b,a,e,h,c,a,e,h,q,p,r,f,p,q
At level 4: d,b,a,e,h,p,q,c,a,e,h,q,p,q,r,f,c,GOAL