2012-06-18 105 views
0

可能重複:
C++ table data structure that can be displayed in a terminal樹數據結構C++庫,可以在控制檯中顯示?

進出口尋找在C++樹數據結構impelementation,其可以可視化樹在控制檯。 事情是這樣的:

[pseudo code] 
makeTree(root); 

addChild(root,child1); 
addChild(child1,child1.1); 
addChild(child1,child1.2); 
addChild(child1,child1.3); 

addChild(root,child2); 
addChild(child2,child2.1); 

displayTree(root); 


[Output]  
     root 
     ├───child1 
     │ ├───child1.1 
     │ ├───child1.2 
     │ └───child1.3 
     └───child2 
      └───child2.1 
+1

有人建議我應該拆分這個問題 – user1435915

+0

@dirkgently我已經重新關注了另一個問題。現在沒有重複。 –

+0

@KonradRudolph:太好了! user1435915:讓我們希望你能得到你的答案。 – dirkgently

回答

1

我會用一個標準樹實現了樹狀結構(看看例如升壓介入式容器),並製作了控制檯輸出(或樹的任何其他可視化表示)我會使用visitor design pattern並與訪客一起遍歷樹。