首页 > 代码库 > 二叉树的建立与遍历(山东理工OJ)
二叉树的建立与遍历(山东理工OJ)
数据结构实验之二叉树的建立与遍历
题目描述
已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。
输入
输入一个长度小于50个字符的字符串。
输出
输出共有4行:
第1行输出中序遍历序列;
第2行输出后序遍历序列;
第3行输出叶子节点个数;
第4行输出二叉树深度。
第1行输出中序遍历序列;
第2行输出后序遍历序列;
第3行输出叶子节点个数;
第4行输出二叉树深度。
示例输入
abc,,de,g,,f,,,
示例输出
cbegdfa cgefdba 3 5
#include <iostream> using namespace std; typedef char Elem_Type; typedef struct BiTNode { Elem_Type data; BiTNode *lchild; BiTNode *rchild; }BiTNode; void CreateBiTree(BiTNode **root) { Elem_Type temp; cin>>temp; if(temp == ‘,‘) *root = NULL; else { *root = new BiTNode; (*root)->data = http://www.mamicode.com/temp;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。