從上往下列印二叉樹

2021-10-09 14:59:44 字數 369 閱讀 5705

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

思路:層序遍歷二叉樹。

用佇列來儲存二叉樹的節點,先將樹的根節點插入佇列

當佇列不為空時一直執行以下操作:

從佇列前端取出節點,將節點的值存入vector

若左子樹不為空,將左子樹插入佇列尾

若右子樹不為空,將右子樹插入佇列尾

vectorlevelorder(treenode* root) ;

vectorres;

queueque;

que.push(root);

while(!que.empty())

return res;

}

從上往下列印二叉樹

從上往下列印二叉樹需要乙個雙端佇列,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...