登录
|
注册
公司
标签
文章
搜索
经典指数
树
类别
公司
职位
年份
其他
添加
原因
删除
2141
浏览数
0
收藏数
编写按层次顺序(同一层自左至右)遍历二叉树的算法。
还没有评论
分享到:
举报
纠错
0
/
512字
选择纠错区域
题目内容有错
题目标签有错
提交纠错
切换
提交评论
请先
登录
后评论.
1 个答案
0
0
Level (liuyu*T) /* liuyu *T,*p,*q[100]; 假设 max 已知*/ {int f,r; f=0; r=0; r=(r+1)%max; q[r]=T; while(f!=r) {f=(f+1%max); /*置空队*/ /*根结点进队*/ /*队列不空*/ p=q[f]; /*出队*/ printf("%d",p->data); /*打印根结点*/ if(p->lchild){r=(r+1)%max; q[r]=p->lchild;} /*若左子树不空,则左子树进队*/ if(p->rchild){r=(r+1)%max; q[r]=p->rchild;} /*若右子树不空,则右子树进队*/ } return(0); } 法二: void LayerOrder(Bitree T)//层序遍历二叉树 { InitQueue(Q); //建立工作队列 EnQueue(Q,T); while(!QueueEmpty(Q)) { DeQueue(Q,p); visit(p); if(p->lchild) EnQueue(Q,p->lchild); if(p->rchild) EnQueue(Q,p->rchild); } }//LayerOrder
还没有评论
举报
切换
提交评论
请先
登录
后评论.
撰写答案
提交回答
通往牛逼的路上,请先登录!
扫描后移动端查看本题
我也分享一个题目
×
登录
注册
找回密码
记住登录
登录
快速注册
直接第三方登录
×
保存答案