二叉树的建立(先序输入)与遍历输出模板
来源:互联网 发布:数据分析实战 文字版 编辑:程序博客网 时间:2024/06/09 19:48
#include<iostream>using namespace std;typedef struct node{ struct node *lchild; struct node *rchild; char data;}BiTreeNode, *BiTree;void createBiTree(BiTree &T){ char c; cin >> c; if('#' == c) T = NULL; else { T = new BiTreeNode; T->data=c; createBiTree(T->lchild); createBiTree(T->rchild); }}//前序遍历二叉树并打印出来void preorder(BiTree T){ if(T) { cout<<T->data<<" "; preorder(T->lchild); preorder(T->rchild); }}//中序遍历二叉树并打印出来void midorder(BiTree T){ if(T) { midorder(T->lchild); cout<<T->data<<" "; midorder(T->rchild); }}//后续遍历二叉树并打印出来void postorder(BiTree T){ if(T) { postorder(T->lchild); postorder(T->rchild); cout<<T->data<<" "; }}int main(){ BiTree T; createBiTree(T); cout<<"二叉树创建完成!"<<endl; cout<<"前序遍历二叉树:"<<endl; preorder(T); cout<<endl; cout<<"中序遍历二叉树:"<<endl; midorder(T); cout<<endl; cout<<"后序遍历二叉树:"<<endl; postorder(T); return 0;}#include<iostream>using namespace std;typedef struct node{ struct node *lchild; struct node *rchild; char data;}BiTreeNode, *BiTree;void createBiTree(BiTree &T){ char c; cin >> c; if('#' == c) T = NULL; else { T = new BiTreeNode; T->data=c; createBiTree(T->lchild); createBiTree(T->rchild); }}//前序遍历二叉树并打印出来void preorder(BiTree T){ if(T) { cout<<T->data<<" "; preorder(T->lchild); preorder(T->rchild); }}//中序遍历二叉树并打印出来void midorder(BiTree T){ if(T) { midorder(T->lchild); cout<<T->data<<" "; midorder(T->rchild); }}//后续遍历二叉树并打印出来void postorder(BiTree T){ if(T) { postorder(T->lchild); postorder(T->rchild); cout<<T->data<<" "; }}int main(){ BiTree T; createBiTree(T); cout<<"二叉树创建完成!"<<endl; cout<<"前序遍历二叉树:"<<endl; preorder(T); cout<<endl; cout<<"中序遍历二叉树:"<<endl; midorder(T); cout<<endl; cout<<"后序遍历二叉树:"<<endl; postorder(T); return 0;}/*如这个树: A B DCInput:ABC###BD##*/
阅读全文
0 0
- 二叉树的建立(先序输入)与遍历输出模板
- 二叉树的先序建立及先序遍历:
- 二叉树的建立与遍历【模板】
- 根据二叉树的先序遍历建立二叉树
- 先序遍历建立并输出二叉树(递归算法)
- c语言实现二叉树(BiNodeTree)的建立与先序遍历,中序遍历
- 二叉树的建立及遍历(先序遍历、中序遍历、后续遍历、层次遍历)
- //二叉树的(二叉排序树)建立和先序遍历
- 二叉树的先序建立与非递归遍历C++版
- (十)先序序列建立和遍历二叉树
- 二叉树的建立与先序,后序,中序输出
- 数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
- 模板_二叉树建立与遍历
- 根据二叉树的先序遍历和中序遍历建立二叉树
- 先序扩展序列建立二叉树;先序、中序、后序遍历的递归算法(树)
- 模板-树的遍历(先序)
- 建立二叉树,实现二叉树的先序,中序遍历的递归算法
- [树]二叉排序树的建立与先序遍历
- libcurl的用法
- CNN之于CV和NLP
- 发布项目到中央库
- 奇异值分解(SVD)原理详解及推导
- Opencv与dlib联合进行人脸关键点检测与识别【转】
- 二叉树的建立(先序输入)与遍历输出模板
- 临时表空间操作总结
- pat1035
- js中的逻辑与(&&)和逻辑或(||)
- Maven第三篇【Maven术语、pom.xml介绍】
- UVA 11019 Matrix Matcher (hash+kmp)
- Wormholes-(Bellman-Frod)
- SHUOJ 方格涂色
- Oracle数据库插入多条数据,主键自增