二叉树采用二叉链存储结构,设计一个算法,按层次顺序遍历二叉树

2025-02-23 04:48:00
推荐回答(2个)
回答1:

应该没错~
p = T;//p指向树根结点
if(p)//树非空
{
InitQueue(Q);//初始化队列
EnQueue(Q,p);//p指向结点入列
while(!Empty(Q))//队列非空
{
DeQueue(Q,p);//出列且p指向出列结点
Visit(p);//访问结点
//若p指向结点左孩子非空,则左孩子入列
if(p->lchild)
EnQueue(Q,p->lchild);
//若p指向结点右孩子非空,则右孩子入列
if(p->rchild)
EnQueue(Q,p->rchild);
}
}

回答2:

广搜即可.