二叉树的建立与遍历【模板】
2017-08-07 14:57
337 查看
二叉树的先序递归建立
先序、中序、后序遍历
代码:
先序、中序、后序遍历
代码:
#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; }
相关文章推荐
- 二叉树建立及其遍历模板
- 二叉树的建立(先序输入)与遍历输出模板
- 模板_二叉树建立与遍历
- c之二叉树链表操作---建立、(递归)前序遍历、中序遍历、后序遍历
- 二叉树的建立,前序遍历,中序遍历,后序遍历
- 简单二叉树的建立和遍历
- 二叉树的三种遍历的应用(表达式,求深度,叶子数,结点数,二叉树的建立,复制)
- C++二叉树的建立与遍历
- 二叉树-----静态二叉链表(游标)-----建立(先序)+遍历(7种)
- SDUT 2136 数据结构实验之二叉树的建立与遍历
- 建立平衡二叉树+层次遍历
- 二叉树的建立和遍历
- 先序遍历建立并输出二叉树(递归算法)
- 二叉树建立、各种遍历、求叶子节点
- 二叉树的建立和遍历算法 - 数据结构和算法47
- 二叉树递归建立--深搜+宽搜遍历
- 二叉树的建立和遍历(递归)
- 二叉树的建立与遍历
- 顺序二叉树的建立、查找、删除、插入、替换、遍历
- 2136数据结构实验之二叉树的建立与遍历