- 5
- 0
- 约4.03千字
- 约 31页
- 2022-08-10 发布于云南
- 举报
; 树表的查找;二叉排序树的特点
(1) 二叉排序树中任一结点x,其左(右)子树中任一结点y(若存在)的关键字必小(大)于x的关键字。
(2) 二叉排序树中,各结点关键字是惟一的。
(3) 按中序遍历该树所得到的中序序列是一个递增有序序列。;二叉排序树的存储结构;二叉排序树插入新结点的过程
在二叉排序树中插入新结点,要保证插入后仍满足BST性质。其插入过程是:
1)若二叉排序树T为空,则为待插入的关键字key申请一个新结点,并令其为根;
2)若二叉排序树T不为空,则将key和根的关键字比较:
????(a)若二者相等,则说明树中已有此关键字key,无须插入。
????(b)若keyT→key,则将key插入根的左子树中。
????(c)若keyT→key,则将它插入根的右子树中。 ;二叉排序树插入新结点的算法
??? void InsertBST(BSTree *Tptr,KeyType key)
????? {????
BSTNode *f,*p=*TPtr;
??????? while(p){
????????? if(p-key==key) return;
????????? f=p;
????????? p=(keyp-key)?p-lchild:p-rchild;???????????
原创力文档

文档评论(0)