树 二叉树(未完善)

二叉链表

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);
}
发布了33 篇原创文章 · 获赞 7 · 访问量 1496

猜你喜欢

转载自blog.csdn.net/qq_44226094/article/details/90401443