二叉树遍历
来源:互联网 发布:起名软件排名 编辑:程序博客网 时间:2024/06/01 09:49
#include<stdio.h>#include<stdlib.h>typedef struct BiT{char data;struct BiT *lchild;struct BiT *rchild;}BiT;BiT* CreateBiTree(BiT *T) { //构造二叉链表表示的二叉树T char ch; scanf("%c",&ch); if (ch=='#') T = NULL; else { T = (BiT *)malloc(sizeof(BiT)); T->data = ch; T->lchild=CreateBiTree(T->lchild); T->rchild=CreateBiTree(T->rchild); } return T;}void PreOrderTraverse(BiT *T) { // 先序遍历二叉树T if (T) { printf("%c",T->data); PreOrderTraverse(T->lchild); PreOrderTraverse(T->rchild); }}void InOrderTraverse(BiT *T) { // 中序遍历二叉树T if (T) { InOrderTraverse(T->lchild); printf("%c",T->data); InOrderTraverse(T->rchild); }}void PostOrderTraverse(BiT *T) { // 后序遍历二叉树T if (T) { PostOrderTraverse(T->lchild); PostOrderTraverse(T->rchild); printf("%c",T->data); }}void main() { printf("先序建树:"); BiT *T=CreateBiTree(T); printf("/n先序遍历:"); PreOrderTraverse(T); printf("/n中序遍历:"); InOrderTraverse(T); printf("/n后序遍历:"); PostOrderTraverse(T); getchar();getchar();}
- 二叉树遍历、分层遍历
- 遍历二叉树--二叉树
- 【树】遍历二叉树
- 二叉树遍历
- 二叉树遍历
- 二叉树的遍历
- (原创)遍历二叉树
- 二叉树遍历-php
- 查找--遍历二叉树
- 遍历二叉树
- 二叉树遍历规则
- 二叉树的遍历
- 二叉树遍历
- 遍历二叉树
- 二叉树遍历问题
- 二叉树遍历
- 二叉树遍历(zz)
- 二叉树的遍历
- PKU 1191 棋盘分割 递归解法
- DS1302程序
- 谁绑架了国网公司上千万台智能电表的招标?
- 小月历
- These critical programs are missing or too old
- 二叉树遍历
- 基于单片机控制的智能小车的设计
- Java监听事件的发生
- mysql配置
- 驾驶课——连续障碍,直角转弯和坡道定点停车
- 2Wire_2700hg系列无线路由器功率增大方法!
- 照我说的做,你的英语会飙升
- QC,QA,QM区别
- linux kernel headers 路径为空的解决方法