3 22 從上往下列印二叉樹

2021-09-05 10:04:49 字數 513 閱讀 9017

從上往下列印出二叉樹的每個節點,同層節點從左至右列印。

思路: 利用佇列的特性 先進先出 將樹的節點按照左右的順序放入佇列中, 並按個取出.

struct treenode 

}; // 樹節點

// 按層列印

std::vectorprintfromtoptobottom(treenode* root)

std::queuequeue;

queue.push(root);

while (!queue.empty())

if (node->left != null)

if (node->right != null)

queue.pop();

}} while (0);

return printval;

}

測試

從上往下列印二叉樹

從上往下列印二叉樹需要乙個雙端佇列,stl提供了deque容器符合我們的要求,和測試 如下 include include include using namespace std struct binarytreenode binarytreenode createbinarytreenode in...

從上往下列印二叉樹

題目描述 從上往下列印出二叉樹的每個節點,同層節點從左至右列印。思路 用佇列儲存將要列印的節點,出佇列時,將左節點和右節點分別加入佇列當中,直到隊列為空,列印完畢。public arraylist integer printfromtoptobottom treenode root queue qu...

從上往下列印二叉樹

題目 從上往下列印出二叉樹的每個結點,同一層的結點按照從左到右的順序列印。程式 include include include struct binarytreenode 函式名稱 createbinarytree 函式功能 通過二叉樹的先序序列建立二叉樹 輸入引數 proot 二叉樹的根節點 st...