数据结构实验之二叉树的建立与遍历
来源:互联网 发布:vue resource.js下载 编辑:程序博客网 时间:2024/05/18 02:14
数据结构实验之二叉树的建立与遍历
Time Limit: 1000MS Memory limit: 65536K
题目描述
已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。
输入
输入一个长度小于50个字符的字符串。
输出
输出共有4行:
第1行输出中序遍历序列;
第2行输出后序遍历序列;
第3行输出叶子节点个数;
第4行输出二叉树深度。
第1行输出中序遍历序列;
第2行输出后序遍历序列;
第3行输出叶子节点个数;
第4行输出二叉树深度。
示例输入
abc,,de,g,,f,,,
示例输出
cbegdfacgefdba35
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 1000000int s1[1000000];int s2[1000000];int main(){ int i,j; memset(s1,0,sizeof(s1)); for(i=2;i<MAX;i++) { if(s1[i]==0) { for(j=2;j*i<MAX;j++) s1[i*j] = 1; } } s2[0] = 0; s2[1] = 0; int t = 0; for(i=2;i<MAX;i++) if(s1[i]==0) { t++; s2[i] = t; } else s2[i] = t; int n; while(scanf("%d",&n)&&n!=0) { printf("%d\n",s2[n]); } return 0;}
0 0
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 2136 数据结构实验之二叉树的建立与遍历
- 2136 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- sdutoj2136 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历 SDUT
- Linux命令删除文件夹 删除文件
- Ubuntu13.04下搭建Hadoop+Eclipse开发环境
- Hadoop Namenode以regular方式启动代码流程分析
- select函数详解--xinghua
- NVIDIA Legacy Texture Tools
- 数据结构实验之二叉树的建立与遍历
- Commando War
- 第三章 Spring环境设置(Spring Framework3.1教程)
- Visual C++开发工具与调试技巧整理
- 寒假训练--树与二叉树--基本操作
- 1072. Gas Station (30)
- 把一个整数按大小顺序插入已排好序的数组中。
- MySQL---federated引擎
- Wooden Sticks