二叉树逐层遍历其实是很简单的东东,拿出来的目的不是为了2叉树,而是刚看过STL,这里可以用到,所以就写出来了
void leveorder(NODE * root)
{
queue<NODE *> a;
NODE *p = root;
while(p)
{
cout<<p->data<<endl;
if(p->left)
a.push(p->left);
if(p->right)
a.push(p->right);
if(a.empy())
break;
p = a.front();
a.pop();
}
}
博客介绍了二叉树逐层遍历,强调目的并非二叉树本身,而是结合刚学的STL进行应用,并给出了实现二叉树逐层遍历的代码,利用队列存储节点,按层输出节点数据。
2340

被折叠的 条评论
为什么被折叠?



