(21)--第6章 查找-二叉排序树数据结构.ppt
《(21)--第6章 查找-二叉排序树数据结构.ppt》由会员分享,可在线阅读,更多相关《(21)--第6章 查找-二叉排序树数据结构.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 查找二叉排序树树表的查找二叉排序树平衡二叉树 B_树 B+树 1.二叉排序树的定义2.二叉排序树查找操作3.二叉排序树插入操作4.二叉排序树删除操作5.二叉排序树性能分析二叉排序树的定义二叉排序树或是空树,或是满足如下性质的二叉树:(1)若其左子树非空,则左子树上所有结点的值均小于根结点的值;(2)若其右子树非空,则右子树上所有结点的值均大于等于根结点的值;(3)其左右子树本身又各是一棵二叉排序树二叉排序树的定义判断二叉树是否为二叉排序树判断二叉树是否为二叉排序树练习中序遍历二叉排序树后的结果有什么规律中序遍历二叉排序树后的结果有什么规律?练习451253337241006190783
2、,12,24,37,45,53,61,78,90,100递增得到一个关键字的递增有序序列思考二叉排序树判定思路?根据中序遍历是否有序进行判定若查找的关键字等于根结点,成功否则若小于根结点,查其左子树若大于根结点,查其右子树在左右子树上的操作类似12225030011020099105230216二叉排序树操作-查找、105查找122(1)若二叉排序树为空,则查找失败,返回空指针。(2)若二叉排序树非空,将给定值key与根结点的关键字T-data.key进行比较:若key等于T-data.key,则查找成功,返回根结点地址;若key小于T-data.key,则进一步查找左子树;若key大于T-d
3、ata.key,则进一步查找右子树。查找算法思路BSTree SearchBST(BSTree T,KeyType key)if(!T)|key=T-data.key)return T;else if(keydata.key)return SearchBST(T-lchild,key);/在左子树中继续查找 else return SearchBST(T-rchild,key);/在右子树中继续查找/SearchBST二叉排序树查找算法描述对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是()。95,22,91,24,94,7192,20,91,34,88,3521,89,77,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 21-第6章 查找-二叉排序树数据结构 21 查找 二叉排序树 数据结构
限制150内