美文网首页数据结构和算法分析
二叉树递归遍历 - 先序 中序 后序

二叉树递归遍历 - 先序 中序 后序

作者: Co_zy | 来源:发表于2018-08-10 19:50 被阅读3次
#include <stdio.h>
#include <stdlib.h>

typedef struct BTNode
{
    char data;
    struct BTNode *left;
    struct BTNode *right;
}BTNode;

//先序遍历建立二叉树
void CreateBiTree(BTNode *&T)
{
    char c;
    scanf("%c",&c);
    if(c=='#')
        T = NULL;
    else
    {
        T = (BTNode *)malloc(sizeof(BTNode));
        T->data = c;
        CreateBiTree(T->left);
        CreateBiTree(T->right);
    }
}

void preOrder(BTNode *T)
{
    if(T!=NULL)
    {
        printf("%c ",T->data);
        preOrder(T->left);
        preOrder(T->right);
    }
}
void inOrder(BTNode *T)
{
    if(T!=NULL)
    {
        inOrder(T->left);
        printf("%c ",T->data);
        inOrder(T->right);
    }
}

void postOrder(BTNode *T)
{
    if(T!=NULL)
    {
        postOrder(T->left);
        postOrder(T->right);
        printf("%c ",T->data);
    }
}

int main()
{
    BTNode *T;
    CreateBiTree(T);
    preOrder(T);
    printf("\n");
    inOrder(T);
    printf("\n");
    postOrder(T);
    printf("\n");
    //先序建立二叉树 ABC##DE##F##GH### p142
    system("pause");
    return 0;
}

测试

ABC##DE##F##GH###
A B C D E F G H
C B E D F A H G
C E F D B H G A

相关文章

  • 二叉树的操作

    /*主要内容:1、实现二叉树的先序、中序、后序遍历,包括递归方式和非递归方式*/ 实现二叉树的先序、中序、后序遍历...

  • 二叉树的遍历算法

    递归版本 先序遍历: 中序遍历: 后序遍历: 非递归版本 先序遍历: 中序遍历: 后序遍历: 层次遍历:

  • 树的遍历,golang实现

    先序,递归 中序,递归 后序,递归 先序,非递归 中序,非递归 后序,非递归 层序遍历

  • goLang 二叉树遍历(递归 非递归 前序遍历 中序遍历 后序

    goLang 二叉树遍历(递归 非递归 前序遍历 中序遍历 后序遍历 层序遍历) 前序遍历 中序遍历 后序遍历 代...

  • 二叉树先序、中序、后序遍历 递归与非递归 Python实现 1.先序遍历:根节点->左子树->右子树 2.中序遍历...

  • 二叉树遍历

    先序遍历——[递归、非递归] 中序遍历——[递归、非递归] 后序遍历——[递归、非递归] 层次遍历——[递归、非递归]

  • 二叉树的前中后序遍历-递归&非递归实现

    二叉树的遍历口诀 前序:根左右 中序:左根右 后序:左右根 递归解法: 前序遍历: 中序遍历: 后序遍历: 递归解...

  • 算法之二叉树

    二叉树之C++实现 创建二叉树 复制二叉树 先序遍历 递归实现 非递归实现 中序遍历 递归实现 非递归实现 后序遍...

  • 二叉树的遍历

    先序递归: 非递归: 中序递归: 非递归: 后序递归: 非递归 层次遍历

  • Java二叉树的遍历

    Java二叉树的遍历 利用递归和非递归实现二叉树的先序,中序,后序遍历以及使用队列实现二叉树的层次遍历

网友评论

    本文标题:二叉树递归遍历 - 先序 中序 后序

    本文链接:https://www.haomeiwen.com/subject/pxblbftx.html