- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.3树表的查找.ppt
特点:;一、二叉排序树概念
定义:
一棵二叉排序树或者是一棵空二叉树,或者是满足下列条件的二叉树:
若左子树不空,则左子树上所有结点的键值都小于根结点的键值
若右子树不空,则右子树上所有结点的键值都大于根结点的键值
左、右子树又分别是一棵二叉排序树;特点
对其中序遍历,则递增有序
最小的结点在最左链,最大的结点在最右链;二叉排序树建立方法
如:已知关键字序列为{5,8,1,3,7,9,0,2},建一棵二叉排序树
序列中第1个为二叉排序树的根,即先产生只有根的二叉排序树
依次把序列中的新结点插入二叉排序树,插入方法为:
与根结点比,比根小插在左子树
比根大插在右子树;查找效率分析:;查找效率分析(续):;二、二叉排序树运算实现;2、查找某一元素(已知键值)
形参:二叉排序树根结点地址、被查找的键值
返回值:找到——返回结点地址
未找到——返回 NULL;递归方式的算法:;3、插入一个结点 ——插入结点后仍是二叉排序树
形参:二叉排序树根结点地址、插入的元素
返回值:二叉排序树根结点地址;4、创建二叉排序树
形参:无
返回值:建成的二叉排序树的根地址;5、删除一个结点
删除结点后仍是二叉排序树
即中序遍历的序列与原序列类似(仍递增有序);(2)p结点只有一个子树(左子树或右子树)
条件:p-lchild==NULL p-rchild!=NULL
|| p-rchild==NULL p-lchild!=NULL;6;(3)p结点同时有两棵子树
条件:p-lchild!=NULL p-rchild!=NULL;F;;删除一个结点(已知结点地址)算法实现
形参:二叉排序树根结点地址、删除结点地址
返回值:二叉排序树根结点地址;/*情况一:p是叶子结点*/
if(p-lchild==NULL p-rchild==NULL pf!=NULL)
/*p是叶子结点且不是根结点*/
if(pf-lchild==p)
pf-lchild=NULL;
else
pf-rchild=NULL;
if(p-lchild==NULL p-rchild==NULL pf==NULL)
/*p是叶子结点且是根结点*/
T=NULL;;/*情况二:p只有一棵子树*/
if(p-lchild==NULL p-rchild!=NULL pf!=NULL)
/*p有右子树??不是根结点*/
if(pf-lchild==p) pf-lchild=p-rchild;
else pf-rchild=p-rchild;
if(p-lchild==NULL p-rchild!=NULL pf==NULL)
/*p有右子树且是根结点*/
T=p-rchild;;/*情况三:p有两棵子树*/
if(p-lchild!=NULL p-rchild!=NULL)
{ /*查找p左子树最右链结点s*/
q=p;s=p-lchild;
while(s-rchild!=NULL)
{ q=s; s=s-rchild; }
;获取p的双亲地址的getfather函数实现;10;引出
当二叉排序树类似于单支树高度时,查找效率很低。
平衡树:每一个结点的两棵子树高度相近
AVL树(平衡二叉树)
B-树:是一种平衡的多路查找树,它在文件系统中很有用。;1
您可能关注的文档
最近下载
- Photoshop2020平面设计实例教程全套完整教学课件.pptx
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 30题保险理赔岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2023年成人高考高起专《数学》(理科)真题及答案.pdf VIP
- 2025年中国红十字会救护员培训理论考试试题及答案.docx VIP
- 苏教版九年级数学上册《一元二次方程的解法(2)》课件.ppt VIP
- 航空煤油安全技术说明书.pdf VIP
- 四年级上册数学人教版预习卡.pdf VIP
- 第一单元 传统工艺制作---劳动预备 课件(共两课时40张PPT).pptx VIP
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
文档评论(0)