二叉树的建立与遍历【模板】
来源:互联网 发布:淘宝特卖网qitemei 编辑:程序博客网 时间:2024/06/05 06:23
二叉树的先序递归建立
先序、中序、后序遍历
代码:
#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;}
阅读全文
0 0
- 二叉树的建立与遍历【模板】
- 模板_二叉树建立与遍历
- 二叉树的建立与遍历
- c++二叉树的建立与遍历
- 二叉树的建立与先序中序后序遍历
- C++二叉树的建立与遍历
- 二叉树的建立与遍历
- 二叉树的遍历与建立
- 二叉树的建立与遍历
- 二叉树的建立与遍历
- 二叉树的建立与遍历
- 数据结构 二叉树的建立与遍历
- 二叉树的建立与遍历
- 二叉树的建立 与 遍历
- 二叉树的建立与遍历
- 二叉树的建立与遍历
- 二叉树的建立与遍历
- 线索二叉树的建立与遍历
- ${sessionScope.user}的使用方法
- PHP关于常用的排序算法
- 5-13 词频统计 (30分)
- 利用BlurMaskFilter实现具有阴影效果的Imageview
- mysql --- union
- 二叉树的建立与遍历【模板】
- 安卓 运行、调试 配置 android Run/debug configurations
- mysql中You can't specify target table for update in FROM clause错误
- Java进阶书籍推荐
- pscp使用
- Innosetup 将文件安装到system32 、syswow64下
- 看2017年的最新数据:哪种编程语言才是真正的王者?
- win7 一些UAC相关的问题
- 为什么写的html中的中文是乱码?