数据结构实验之二叉树五:层序遍历
来源:互联网 发布:canvas2image.js 下载 编辑:程序博客网 时间:2024/05/22 01:03
数据结构实验之二叉树五:层序遍历
Problem Description
已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。
Input
Output
Example Input
2abd,,eg,,,cf,,,xnl,,i,,u,,
Example Output
abcdefgxnuli
Hint
Author
xam
#include <iostream>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
using namespace std;
char a[55];
int i,count1;
struct mode
{
struct mode *l,*r;
char data;
};
struct mode *creat()
{
struct mode *root;
if(a[i++]==',')
return NULL;
else
{
root=(struct mode *)malloc(sizeof(struct mode));
root->data=a[i-1];
root->l=creat();
root->r=creat();
}
return root;
};
void cenxu(struct mode *root)
{
struct mode *b[100];
int i=0,j=0;
b[j++]=root;
while(i<j)
{
if(b[i])
{
b[j++]=b[i]->l;
b[j++]=b[i]->r;
printf("%c",b[i]->data);
}
i++;
}
}
int deep(struct mode *root)
{
int d=0;
if(root)
{
int l1=deep(root->l);
int l2=deep(root->r);
if(l1>l2)
d=l1+1;
else
d=l2+1;
}
return d;
}
int main()
{
int t;
struct mode *root;
scanf("%d",&t);
while(t--)
{
i=0;
scanf("%s",a);
root=creat();
cenxu(root);
printf("\n");
}
return 0;
}
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历
- c++调用python训练的tensorflow模型
- 项目实战:如何构建知识图谱
- 我不会编程,但也不是一点都不会, 我稍微会一些
- 一中OJ #1457 越大越聪明[Uva 10131 -> Is Bigger Smarter?] | 动态规划 字典序LIS | 解题报告
- 多对多
- 数据结构实验之二叉树五:层序遍历
- 旋转变换(一)旋转矩阵
- jsday7
- 数据结构回顾与总结 图(2)两种基本的遍历方式
- unity shader学习笔记(五)——Unity中的基础纹理之凹凸映射
- 随笔,常用的Array对象的属性与方法
- 利用python批量删除文件
- sklearn机器学习常用数据处理总结
- dos2unix命令