- 6
- 0
- 约3.35千字
- 约 5页
- 2017-06-14 发布于北京
- 举报
二叉树删除算法
姓名:李晓娜 学号 班级:软件一班
问题描述
使用算法实现二叉树的建立及删除。
解题思路
二叉树的删除操作比较复杂,主要分三种情况:1、删除没有子节点的节点,2、删除只有一个节点的节点(其中有分为两种情况),3、删除有两个节点的节点。首先看第一种情况:(删除没有子节点的节点)
? ? ?删除没有子节点的节点只需要将被删除节点的父节点指向空即可第二种情况:(删除只有一个子节点的节点)
? ? ?删除有一个子节点的节点,只需要将被删除节点的父节点指向删除节点的子节点即可
第三种情况:(删除有两个子节点的节点,即左右子树都非空)
? ? ?删除有两个子节点的节点,到底谁来替代被删除的节点的位置呢?是左节点,还是右节点,代替以后这个子节点的子节点应该怎么安排?一系列的问题都出来了。。。简便的方法就是要找一个节点代替这个被删除的节点,这就要从二叉搜索树的定义来看。因为二叉搜索树是有序的,我们要找的节点在这棵树上,而且这个节点要比被删除的左节点大,比右节点小。先看看这个已被删除节点的右节点为根的子树的所有节点的值都要比被删除节点大,这是二叉搜索树定义的,但是要在这个集合中找到最小的一个,来代替被删除的节点,那就要在这棵子树上一直往左找。这个节点比被删除的节点的右节点小,且比左节点大,那这个节点就叫做被删除节点的后继节点,用这个节点来代替被删
您可能关注的文档
最近下载
- 北师版初中九年级下册数学精品授课课件 第三章 圆 5 确定圆的条件 5 确定圆的条件.ppt VIP
- 2025年四川对口升学 财经商贸类专业综合理论测试试卷 .pdf VIP
- 人体寄生虫学-吸虫.ppt VIP
- 重庆建工綦江工业园区高边坡支护结构与监测体系研究.docx
- 大学生创新创业基础:中国国际大学生创新大赛PPT教学课件.pptx VIP
- 湖北武汉市2026届高中毕业生三月调研考试数学试卷(学生版+解析版).docx
- 细胞膜与物质的穿膜运输解读.ppt
- 江苏省常州市前黄实验学校2025_2026学年九年级下学期3月新课结业考历史试卷(文字版,含答案).docx VIP
- 人教版语法复习新题型:补全对话题型分析与解题策略.pdf VIP
- 2026年纪委监委遴选工作人员笔试真题及答案(执纪审查岗).docx VIP
原创力文档

文档评论(0)