- 4
- 0
- 约3.26千字
- 约 49页
- 2018-06-28 发布于上海
- 举报
数据结构与算法;在一般的二叉树结构中查找值为a的某个结点?;类似于折半查找;二叉检索树又称二叉排序树,也叫二叉查找树。
其定义为:它或者是空树,或者是具有如下性质的二叉树:
①若它的左子树不为空,则左子树上所有结点的值均小于或等于根结点的值;
②若它的右子树不为空,则右子树上所有结点的值均大于根结点的值;
③它的左、右子树本身也都是一棵二叉检索树。
上述性质简称二叉检索树性质(BST性质),故二叉检索树实际上是满足BST性质的二叉树。;二叉检索树任一结点a,
其左子树中结点的值均小于或等于a
右子树上结点值均大于a
(左小右大);二叉排序树 非二叉排序树;二叉检索树,通常采用二叉链表存储,其结点结构等同二叉链表的结点结构。;typedef struct Node //结点结构
{
ElemType data;//数据域,存放该结点的数据信息
struct Node *lchild; //左指针域,存放指向左孩子结点的指针,当左孩子结点不存在时,为空指针
struct Node *rchild; //右指针域
} BNode,*BiTree; //结点类型别名和指针类型别名;typedef struct Node
{
ElemType data;//数据域,存放该结点的数据信息
s
原创力文档

文档评论(0)