博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的三种遍历方式
阅读量:7078 次
发布时间:2019-06-28

本文共 996 字,大约阅读时间需要 3 分钟。

#include<iostream>

using namespace std;

#define QUEUE_INIT_SIZE 100 //循环队列初始元素个数

#define QUEUEINCREMENT 10 //循环队列空间扩展增量

typedef char TElemType;

typedef struct BiTNode{

       TElemType data;

       struct BiTNode *lchild, *rchild;    /*左右孩子指针*/

}BiTNode, *BiTree;

 

 

//创建二叉树(先序遍历方式)

void CreateBiTree (BiTree &T) {

char ch;

       /

                     cin>>ch;

       if(ch=='#')

       {

              T=NULL;

       }

       else

       {

              T=new BiTNode;   //生成根节点

              T->data=ch;

              CreateBiTree(T->lchild);

              CreateBiTree(T->rchild);

       }//按先序输入二叉树结点的值(#表示空),递归创建二叉链表

       

}

//先序遍历

void PreOrderTraverse (BiTree T) {

       

                     if(T)

       {

              cout<<T->data;

              PreOrderTraverse (T->lchild);

              PreOrderTraverse (T->rchild);

       }

       else cout<<"";//按先序递归显示二叉树结点的值

       

}

//中序遍历

void InOrderTraverse (BiTree T) {

       

              if(T)

       {

              InOrderTraverse(T->lchild);

              cout<<T->data;

              InOrderTraverse(T->rchild);

       }

       else cout<<""; //按中序递归显示二叉树结点的值

       

}

//后序遍历

void PostOrderTraverse (BiTree T) {

       

       if(T)

       {

              PostOrderTraverse (T->lchild);

              PostOrderTraverse (T->rchild);

              cout<<T->data;

       }

       else cout<<""; //按后序递归显示二叉树结点的值

       

}

转载于:https://www.cnblogs.com/huqian477/p/huqian4.html

你可能感兴趣的文章
LeetCode 638: Shopping Offers
查看>>
ubuntu mysql workbench
查看>>
poj3164 (朱刘算法 最小树形图)
查看>>
javascript中的作用域
查看>>
vs2015智能提示英文改为中文
查看>>
synchronized(){}同步代码块笔记(新手笔记,欢迎纠正)
查看>>
Shell基础
查看>>
JavaSe实现List存对象类型并增删改查
查看>>
hdu Problem 2063 过山车
查看>>
C++11新利器
查看>>
vSphere 安装操作系统
查看>>
c++由string组成的struct初始化崩溃
查看>>
ArrayList与LindedList区别
查看>>
Javascript中最常用的经典技巧
查看>>
Asp.Net知识点
查看>>
Yii中事件触发机制
查看>>
给linux系统添加系统调用
查看>>
博客地址迁移说明
查看>>
Python条件控制
查看>>
Python之随机梯度下降
查看>>