插入
不改变树原来的结构,小的插到左边,大的插到右边。
![插入](https://img-blog.csdnimg.cn/20200709160044586.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![插入10](https://img-blog.csdnimg.cn/20200709160655765.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
以此类推:
![全部插入](https://img-blog.csdnimg.cn/20200709160959833.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
查询
和插入一样,小的往左找,大的往右找
![查询](https://img-blog.csdnimg.cn/20200709161655305.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
删除
- 叶子节点(不存在后继结点):直接删除
- 存在后继节点:使用中序遍历的后继结点取代要删除的节点
- 后继节点存在右子树:将此右子树移到该后继节点的位置。
- 后继结点不可能存在左子树,若存在则不是后继结点
红色代表要删除的节点;绿色代表后继节点;蓝色代表后继结点的右子树
![删除50](https://img-blog.csdnimg.cn/20200709163503107.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
50的后继节点是70,但是70存在右子树。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709163622370.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
其他例子
删除叶子节点(不存在后继结点)
![删除30](https://img-blog.csdnimg.cn/20200709164407108.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709164423420.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
存在后继节点
1 后继节点无右子树
![删除20](https://img-blog.csdnimg.cn/2020070916432789.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709164352117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![删除20](https://img-blog.csdnimg.cn/20200709164233886.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709164305864.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
2 后继结点有右子树
![删除20](https://img-blog.csdnimg.cn/20200709164047831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709164141471.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p4Y2hfX19f,size_16,color_FFFFFF,t_70)