我想逐級顯示樹型結構。我當前的代碼執行BFS或級別順序遍歷,但我無法獲得輸出以顯示樹狀結構,如樹狀圖 查看當前輸出和預期輸出。等級順序樹遍歷一棵普通的樹,按級別顯示樹級別
我的想法是使用某種類型的計數遍歷從隊列中的同一級別的元素。
我怎麼可以這樣做。
沒有此功能的原始代碼可以在下面的情況下,有人需要整個實施其他只是看看下面的displayBFS功能的鏈接中找到。
Level Order traversal of a generic tree(n-ary tree) in java
謝謝!
void displayBFS(NaryTreeNode n)
{
Queue<NaryTreeNode> q = new LinkedList<NaryTreeNode>();
System.out.println(n.data);
while(n!=null)
{
for(NaryTreeNode x:n.nary_list)
{
q.add(x);
System.out.print(x.data + " ");
}
n=q.poll();
System.out.println();
}
}
Current Tree Structure for reference:
root(100)
/ | \
90 50 70
/ \
20 30 200 300
Current Output:
100
90 50 70
20 30
200 300
Expected Output
100
90 50 70
20 30 200 300
而且,我已經張貼具有相同功能的早期邏輯問題,因爲這是回答當前問題realtes到一個不同的問題,我發佈了一個新問題,就是這個方法行不行,或者我應該進行編輯到先前的問題,而不是打開一個新的?