电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

第三部分 树与二叉树[3]


发布日期:2022/5/1
 

性质具有n个结点的完全二叉树的深度为logn+

性质对一棵具有n个结点的完全二叉树中从开始按层序编号则对于任意的序号为i(≤i≤n)的结点(简称为结点i)

)如果i>则结点i的双亲结点的序号为i/如果i=则结点i是根结点无双亲结点

)如果i≤n则结点i的左孩子的序号为i如果i>n则结点i无左孩子

)如果i+≤n则结点i的右孩子的序号为i+如果i+>n则结点i无右孩子

二叉树的顺序存储结构和链式存储结构

顺序存储结构

//二叉树的顺序存储表示

#define MAN_TREE_SIZE

Typedef TElemType SqBiTree[MAX_TREE_SIZE];

SqBiTree

链式存储结构

//二叉树的二叉链表表示

Typedef struct BiTNode{

TelemType data;

struct BiTNode *lchild *rchild;

}BiTNode *BiTree;

二叉树的遍历

先序遍历(递归)

Status PreOrderTraverse(BiTree T Status(*Visit)(TelemType e));

{

if(t){

if(visit(T>data))

if(PreOrderTraverse(T>lchildVisit))

if(PreOrderTraverse(T>rchildvisit))return ok;

return ERROR;

}else return ok;

}//PreOrderTraverse

[] [] [] [] [] [] [] [] [] []

上一篇:第三部分 树与二叉树[4]

下一篇:第三部分 树与二叉树[2]