2
A
回答
2
的想法和算法的概念暴露更重要的位置,比你運用什麼樣的技術。話雖這麼說:
C++應答(容易移植到C#):
假設一個類似的經典二叉樹結構:
struct node {
char data;
node* left;
node* right;
}
// Function to print each level in the tree*
void printByLevel(node* root) { // Copy root node, pass by value.
int height = height(root); // Get tree height. Total amount of levels to print.
for (int i = 1; i <= h; i++) {
printLevel(root, i);
std::cout << std::endl; // A line after each level is printed.
}
}
您將需要輔助以下功能,以及計算您的樹高度以執行上述功能的功能。
// Print nodes at ONE specific level
void printLevel(node* root, int level) { // Copy root node, pass by value.
if (root != nullptr) {
if (level == 1)
std::cout << root->data << ' ';
else if (level > 1) {
printLevel(root->left, level-1);
printLevel(root->right, level-1);
}
}
std::cout << "NULL" << ' '; // No value, print "NULL"
}
相關問題
- 1. 二叉樹和特殊節點打印
- 2. C++二叉樹打印節點
- 3. 打印二叉樹結點
- 4. 打印二叉樹
- 5. 二叉樹:非遞歸例程打印二叉樹節點的祖先?
- 6. 打印出二叉樹
- 7. 打印二叉樹 - C++
- 8. 如何打印二叉樹?
- 9. 程序設置二叉樹,打印並搜索 - 節點類C++
- 10. 如何打印二叉樹中每個節點的級別?
- 11. 插入節點二叉樹
- 12. Prolog。二叉樹的節點
- 13. 二叉樹節點計數
- 14. 在二叉樹中交叉的節點
- 15. 爲節點返回空值的二叉樹
- 16. 打印一個二叉樹,python,in order
- 17. 在Java中打印二叉樹
- 18. 以特定格式打印二叉樹
- 19. 二叉樹打印出全零
- 20. 在其一側打印二叉樹
- 21. 如何打印二叉樹圖?
- 22. 打印所有路徑的二叉樹
- 23. 二叉搜索樹的打印級別
- 24. 遞歸二叉樹打印錯誤
- 25. 從python二叉樹打印python列表
- 26. 打印不平衡的二叉樹
- 27. 二叉樹:迭代序列打印
- 28. Java二叉樹。打印InOrder遍歷
- 29. 從刪除節點二叉搜索樹
- 30. 二叉樹的唯一編號節點
你不顯示任何代碼,讓我們幫您修改。我只想用空coleascing操作:'葉的ToString()? 「NULL」' – BradleyDotNET