4.4二叉树的存储结构
顺序存储
定义:用一组地址连续的存储单元依次自上而下,自左至右存储完全二叉树上的结点元素。
这种存储浪费存储空间所以考虑链式。
链式存储:
二叉树每个结点最多两个孩子,所以设计二叉树的结点结构时堪虑两个指针指向该结点的两个孩子。
二叉链表:
typedef struct BiTNode{
ElemType data; //数据域
struct BiTNode *lchild,*rchild; // 指向该结点的左右孩子指针
}BiTNdo,*BiTree; /// 二叉树结点结构
三叉链表:
typedef struct BiTNode{
ElemType data; //数据域
struct BiTNode *parent, *lchild,*rchild; // 指向该结点的左右孩子指针
}BiTNdo,*BiTree; /// 二叉树结点结构