问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写按层次顺序(同一层从左至右)遍历二叉树的算法

发布网友 发布时间:2022-04-25 14:08

我来回答

1个回答

热心网友 时间:2023-10-08 13:42

#include<stdio.h>
#include<stdlib.h>
typedef char datatype;
typedef struct node
{datatype data;
struct node *lchild,*rchild;
}bitree;
bitree *Q[100];
bitree *creat()
{
bitree *root,*s;
int front,rear;
root=NULL;
char ch;
front=1;rear=0;
ch=getchar();
while(ch!='0')
{
s=NULL;
if(ch!='@')
{s=(bitree *)malloc(sizeof(bitree));
s->data=ch;
s->lchild=NULL;
s->rchild=NULL;
}
rear++;
Q[rear]=s;
if(rear==1)
root=s;
else
{
if(s&&Q[front])
if(rear%2==0)
Q[front]->lchild=s;
else
Q[front]->rchild=s;
if(rear%2==1)
front++;
}
ch=getchar();
}
return root;
}
void cengci(bitree *t)
{
bitree *Queue[100],*p;
int front=0,rear=0;
if(t)
{
p=t;
Queue[rear]=p;
rear=(rear+1)%20;
while(front!=rear)
{
p=Queue[front];
printf("%c",p->data);
front=(front+1)%100;
if(p->lchild)
{
Queue[rear]=p->lchild;
rear=(rear+1)%100;
}
if(p->rchild)
{
Queue[rear]=p->rchild;
rear=(rear+1)%20;
}
}
}
}

void main()
{struct node *tree;
tree=(bitree *)malloc(sizeof(bitree));
tree=creat();
cengci(tree);
}
遍历方法从void cengci(bitree *t) 开始的 用队列方法遍历的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星wfc963ac多少钱 sdcard卡不可用是什么意思 电脑启动时出现无法打开此程序因为找不到指定的路径 3D安装后defaults路径(D:/3dsmax7/defaults/Max)不存在,适用“配置路 ... 怎么在win10电脑上连接手柄xbox精英手柄怎么连接win10 手柄控制win10电脑win10怎么使用手柄 索尼win10原装系统 ...雾风3C技能介绍介绍_《梦幻模拟战》雾风3C技能介绍是什么_百度... 梦幻模拟战雾风3C怎么样 角色觉醒技能一览 梦幻模拟战手游雾风怎么附魔 雾风附魔推荐 二叉树 按层遍历 递归的算法 二叉树的层次遍历以及用层次遍历算法显示所有叶子节点 设完成二叉树按层次(同一层自左至右)遍历的算法。 南京2015年三级公共营养师上半年考试试题 公共营养师的考试试题???哪能下载 二级营养师营养学基础试题中有简答和论述题? 公共营养师考试试卷共几道题,都是什么类型? 2020营养师基础知识试题及答案(7) “安了”是什么意思啊? 用“安”组词有哪些? 安()()() 中国目前手机网络运营商有哪些啊?GSM,CDMA,WCDMA分别指什么? 装宽带用哪家运营商好??? 家庭上网用哪个运营商比较好啊 拉宽带用哪家运营商的好?怎么选? 哪个运营商的宽带最好 家里想安宽带,三个运营商选择哪个比较好? 我的抖音作品评论不小心被我删了,怎么找回 我的抖音作品评论不小心被我删了,怎么找回? 抖音我评论别人的作品,对方删除我的评论,系统会提醒我不? 二叉树的遍历操作实现 试完成二叉树按层次(同一层自左至右)遍历的算法。 用c语言编一个算法 按层次遍历二叉树的结点? 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是 海城市人力资源和社会保障局官网 二叉树遍历演示 海城市劳动局电话是多少? 前序遍历建立数据类型为float二叉树,按层次遍历二叉树输出 在海城办社保卡什么时间给发卡? java实现二叉树层次遍历 海城社保局个人查询老农保 试用文字表达按照层次遍历二叉树的思想。 鞍山市人力资源和社会保障局网 以二叉连表做存储结构,试编写按层次顺序遍历二叉树的算法 辽宁省人力资源和社会保障局官网 二叉树层次遍历问题,高手帮忙啊~ 辽宁海城伤残在哪个部门鉴定 海城个人如何办社保 社保局和人力资源与社会保障局是啥关系???乡镇、社保局哪个好些?? 微信好友被删了,自己又不知道他的了。怎么找回?