- 15
- 0
- 约3.37千字
- 约 5页
- 2017-02-28 发布于湖北
- 举报
二叉树删除算法
姓名:李晓娜 学号 班级:软件一班
问题描述
使用算法实现二叉树的建立及删除。
解题思路
二叉树的删除操作比较复杂,主要分三种情况:1、删除没有子节点的节点,2、删除只有一个节点的节点(其中有分为两种情况),3、删除有两个节点的节点。
首先看第一种情况:(删除没有子节点的节点)
? ? ?删除没有子节点的节点只需要将被删除节点的父节点指向空即可
第二种情况:(删除只有一个子节点的节点)
? ? ?删除有一个子节点的节点,只需要将被删除节点的父节点指向删除节点的子节点即可
第三种情况:(删除有两个子节点的节点,即左右子树都非空)
? ? ?删除有两个子节点的节点,到底谁来替代被删除的节点的位置呢?是左节点,还是右节点,代替以后这个子节点的子节点应该怎么安排?一系列的问题都出来了。。。简便的方法就是要找一个节点代替这个被删除的节点,这就要从二叉搜索树的定义来看。因为二叉搜索树是有序的,我们要找的节点在这棵树上,而且这个节点要比被删除的左节点大,比右节点小。先看看这个已被删除节点的右节点为根的子树的所有节点的值都要比被删除节点大,这是二叉搜索树定义的,但是要在这个集合中找到最小的一个,来代替被删除的节点,那就要在这棵子树上一直往左找。这个节点比被删除的节点的右节点小,且比左节点大,那这个节点就叫做被删除节点的后继节点,用这个节点
您可能关注的文档
最近下载
- 2025下半年教师资格证高级中学地理学科知识与教学能力真题及答案.docx VIP
- T_CACM 1332—2019_肾阳虚证诊断标准.pdf VIP
- Part 6 Unit 6 Food and Drinks教案-中职高一英语(高教版基础模块1).pdf VIP
- JGT14-2010 通风空调风口.docx
- 医疗器械临床试验质量管理规范2025年培训PPT.pdf
- 工程变更申请表.doc VIP
- SN∕T 5532-2022 非种用奇亚籽灭活处理技术.pdf
- JT_T 1414-2022CN 公路桥梁防船撞装置通用技术条件.docx
- US3-8908说明书(201的11009).pdf VIP
- 人教版小学三年级数学下册易错题整理与归纳.docx VIP
原创力文档

文档评论(0)