首页 > 其他 > 详细

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

时间:2019-02-25 13:02:55      阅读:128      评论:0      收藏:0      [点我收藏+]
技术分享图片
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:从上到下打印二叉树

原文:https://www.cnblogs.com/acm-jing/p/10430269.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!