层次遍历二叉树
分析:层次遍历二叉树也称广度优先遍历,是一层一层的遍历二叉树,可以借助队列,先进先出。
注:与前序遍历的非递归有点像,一个是栈,一个是队列
void LevelOreder(Node *pRoot)
{
cout << "层次遍历 "<<endl;
if(pRoot == NULL)
return ;
queue<Node *> q;
q.push(pRoot);
while(!q.empty())
{
Node* pCur = q.front();
cout << pCur->data << " ";
q.pop();
if(pCur->left)
q.push(pCur->left);