永发信息网

用c语言实现二叉树的层次遍历(用非递归方法)

答案:2  悬赏:70  手机版
解决时间 2021-02-28 03:29
  • 提问者网友:雪舞兮
  • 2021-02-27 19:03
目前完成到一半,也就是只会创建二叉树,然后实在写不下去了。。。
#include"stdio.h"
#include"stdlib.h"
typedef struct BiTNode
{
char data;
struct BiTNode *leftchild,*rightchild;
}BiTNode,*BiTree;
BiTNode *create()
{
char ch;BiTNode *p;
scanf("%c",&ch);
if(ch!='#')
{
p=(BiTNode*)malloc(sizeof(BiTNode));
p->data=ch;
p->leftchild=create();
p->rightchild=create();
}
else p=NULL;
return p;
}
void main()
{
BiTNode *T;char a[10];
printf("输入一棵二叉树:");
T=create();

}
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-02-27 20:36
使用队列,每出一个节点,将该节点的子节点入队。so easy
全部回答
  • 1楼网友:人间朝暮
  • 2021-02-27 21:20
2叉树没有层次遍历 只有先序遍历,中序遍历,和后续遍历三种
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯