二叉树遍历

简介: 二叉树遍历
22332
http://6520874.blog.163.com/blog/static/72582719201111711719270/
/**********************************************
Author:tmw
date:2018-2-13
**********************************************/
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define MAXSIZE 100
/**二叉树数据结构定义**/
typedef struct BiTreeNode
{
    char data;
    struct BiTreeNode *left;
    struct BiTreeNode *right;
}BiTreeNode,*BiTree;
/**二叉树的建立--按照先序方式建立--插入**/
void CreateBiTree(BiTree *T)
{
    char val;
    scanf("%c",&val);
    if(val == '@')
        *T = NULL;  //null表示为空枝
    else
    {
        *T = (BiTree)malloc(sizeof(BiTreeNode));
        (*T)->data = val;
        CreateBiTree(&(*T)->left);
        CreateBiTree(&(*T)->right);
    }
}
/**先序遍历  根左右**/
void PreOrderTravel(BiTree T)
{
    if(T==NULL)
        return;
    printf("%c ",T->data);
    PreOrderTravel(T->left);
    PreOrderTravel(T->right);
}
/**中序遍历 左根右**/
void InOrderTravel(BiTree T)
{
    if(T==NULL)
        return;
    InOrderTravel(T->left);
    printf("%c ",T->data);
    InOrderTravel(T->right);
}
/**后序遍历 左右根**/
void TailOrderTravel(BiTree T)
{
    if(T==NULL)
        return;
    TailOrderTravel(T->left);
    TailOrderTravel(T->right);
    printf("%c ",T->data);
}
int main()
{
    printf("测试代码\n");
    BiTree T;
    T = (BiTree)malloc(sizeof(BiTreeNode));
    printf("请给二叉树按照先序方式依次输入结点的值(空结点为#):\n");
    CreateBiTree(&T);
    printf("先序方式遍历结果:\n");
    PreOrderTravel(T);
    printf("\n");
    printf("中序方式遍历结果:\n");
    InOrderTravel(T);
    printf("\n");
    printf("后序方式遍历结果:\n");
    TailOrderTravel(T);
    printf("\n");
    return 0;
}

d93fe0c0d5989eb6f1aff0e0458c5ce5.jpg


相关文章
|
1月前
二叉树遍历及应用
二叉树遍历及应用
45 0
|
30天前
|
存储
喔嚯霍,二叉树的遍历,先序,中序,后序原来这么简单(附代码)!!!
喔嚯霍,二叉树的遍历,先序,中序,后序原来这么简单(附代码)!!!
|
1月前
|
算法
带你深入理解二叉树的遍历
带你深入理解二叉树的遍历
|
11月前
1364:二叉树遍历(flist)
1364:二叉树遍历(flist)
|
1月前
【二叉树遍历和练习】
【二叉树遍历和练习】
41 0
|
7月前
|
算法
25 二叉树的遍历
25 二叉树的遍历
19 0
|
存储 搜索推荐
【二叉树OJ题(二)】前序遍历&&中序遍历&&后序遍历&&另一颗树的子树&&二叉树遍历&&平衡二叉树(下)
【二叉树OJ题(二)】前序遍历&&中序遍历&&后序遍历&&另一颗树的子树&&二叉树遍历&&平衡二叉树(下)
|
存储
二叉树的遍历问题
二叉树的遍历问题

热门文章

最新文章