- 7
- 0
- 约1.16万字
- 约 72页
- 2017-08-11 发布于湖北
- 举报
数据结构C语言版第九章 查找
(3)二叉排序树的删除 1、概念:二叉排序树的删除是指从二叉排序树中删除一个结点后,要保证删除后所得二叉树仍然满足二叉排序树的性质不变,即相当于删除有序序列中的一个结点。 2、操作过程:首先要对二叉排序树进行查找,确定要删除的结点是否在二叉排序树中。若不在,则不作任何操作;否则,我们假设要删除的结点为p,结点p的双亲结点为f,下面分三种情况讨论: 左改双亲左,右改中序遍历直接前驱右 ASL=1/6[1+2+3+4+5+6]=21/6=7/2=(n+1)/2 *f *p 9.2. 动态查找表 *p *f 方法:直接令PL或PR作为*f的左子树即可 f-lchild=p-lchild(或f-lchild=p-rchild);free(p); 50 30 80 20 90 85 40 35 88 32 (3)被删除的结点p既有左子树,也有右子树 方法一: 40 40 实现:用结点s的值替代结点p的值,将结点s双亲的右指针域改为指向结点s的左子树,然后再删除结点s 。 被删结点p 中序遍历前驱结点s 被删关键字p = 50 9.2. 动态查找表 假设结点s的双亲结点为q即: p-data=s-data; q-rchild=s-lchild; free(s); 50 30 80 20 90 85 40 35 88 32 30
您可能关注的文档
- 数学百家:鲁津.ppt
- 数学:1.2排列与组合 课件三(新人教A版选修2-3).ppt
- 数学广角的讲座.ppt
- 数学二上乘法的初步认识.ppt
- 数据与函数的可视化.ppt
- 数学:变成一样多.ppt
- 数据处理 - 副本.doc
- 数据库oracle知识点(自己整理的,可能部分有点小问题)11.doc
- 数据库作业实验报告.doc
- 数学的魅力无所不在.pptx
- 航空航天用350°F(177℃)固化碳纤维及玻璃纤维环氧预浸料(35型,1类,145级)标准立项发展报告.docx
- 2025年夏季学期高中三年级历史人物知识梳理培训试卷.docx
- 2025年高考英语作文写作技巧专项训练试卷及解析.docx
- 电动车和相关产品生产、销售行为规范__DB1301_T491-2023_可搜索.pdf
- 四川省泸州市三校联盟2025_2026学年高二下学期期中联合考试地理试题(文字版,含答案).docx
- 内蒙古自治区巴彦淖尔市临河区第十中学2025_2026学年八年级上学期1月期末历史试题(文字版,含答案).docx
- 52三支一扶全科备考讲义,本土考情精准适配(2027最新版).docx
- 51三支一扶公共基础知识基层考点专项精讲,直击出题方向(2027最新版).docx
- 5 申论高分人物素材汇总.docx
- 2 2027最新版公考事业编申论生态文明专题素材全套系统备考资料降维提分完整版高频考点.doc
原创力文档

文档评论(0)