剑指offer——面试题32:从上到下打印二叉树

Posted acm-jing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer——面试题32:从上到下打印二叉树相关的知识,希望对你有一定的参考价值。

技术图片
void BFS(BinaryTreeNode* pRoot)
{
    if(pRoot==nullptr)
    {
        cout<<"empty binary tree!"<<endl;
        return;
    }
    queue<BinaryTreeNode*>pNode;
    pNode.push(pRoot);
    while(!pNode.empty())
    {
        BinaryTreeNode* pFront=pNode.front();
        pNode.pop();
        cout<<pFront->m_Value<< ;
        if(pFront->m_pLeft!=nullptr)
            pNode.push(pFront->m_pLeft);
        if(pFront->m_pRight!=nullptr)
            pNode.push(pFront->m_pRight);
    }
    cout<<endl;
}
函数
技术图片
 1 #include"BinaryTree.h"
 2 
 3 void Test()
 4 {
 5     BFS(nullptr);
 6     BinaryTreeNode* pNode1=CreateBinaryTreeNode(8);
 7     BFS(pNode1);
 8     BinaryTreeNode* pNode2=CreateBinaryTreeNode(6);
 9     ConnectTreeNodes(pNode1,pNode2,nullptr);
10     BFS(pNode1);
11     ConnectTreeNodes(pNode1,nullptr,pNode2);
12     BFS(pNode1);
13     BinaryTreeNode* pNode3=CreateBinaryTreeNode(10);
14     ConnectTreeNodes(pNode1,pNode2,pNode3);
15     BFS(pNode1);
16 }
17 
18 int main()
19 {
20     Test();
21     return 0;
22 }
测试代码

 

以上是关于剑指offer——面试题32:从上到下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer——面试题32:从上到下打印二叉树

剑指offer-面试题32-从上到下打印二叉树-二叉树遍历

剑指offer-面试题32-分行从上到下打印二叉树-二叉树遍历

二叉树层次遍历(剑指Offer面试题32:从上到下打印二叉树)

LeetCode | 面试题32 - II. 从上到下打印二叉树 II剑指OfferPython

力扣 - 102二叉树的层序遍历(剑指Offer - 面试题32:从上到下打印二叉树)