從上往下列印出二叉樹的每個節點,同層節點從左至右列印。
思路: 利用佇列的特性 先進先出 將樹的節點按照左右的順序放入佇列中, 並按個取出.
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...