二叉链表

typedef struct BiTNode
{
    ElemType Data;
    struct BiTNode *Lchind, *Rchind;
}BiTNode, *BiTree;

 

二叉树遍历

二叉树的遍历 traversing binary tree :

从根结点出发,按照次序依次访问二叉树中所有结点,使每个结点被访问一次且仅此一次。

    二叉树的遍历次序不同于线性结构,线性结构为顺序,循环,双向的遍历。

         二叉树为:前序,中序,后序,层序。

前序遍历:

先根结点,再左子树,后右子树。

 

ABDHIEJCFKG

中序遍历

先左子树,再根结点,后右子树。

 

HDIBEJAFKCG

 

后序遍历

先左子树,再右子树,再根结点。

 

HIDJEBKFGCA

 

层序遍历

 

ABCDEFGHIJK

二叉树建立和遍历算法

#include <stdio.h>
#include <stdlib.h>

typedef char ElemType;

typedef struct BiTNode
{
    ElemType Date;
    struct *Lchind, *Rchind;
}BiTNode, *BiTree;

void CreateBiTree(BiTree *T)
{
     ElemType c;

    scanf("%c",&c);
}