從上往下列印出二叉樹的每個節點,同層節點從左至右列印。
思路:層序遍歷二叉樹。
用佇列來儲存二叉樹的節點,先將樹的根節點插入佇列
當佇列不為空時一直執行以下操作:
從佇列前端取出節點,將節點的值存入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...