一、概念

  排序二叉树是一种特殊结构的二叉树,通过它可以非常方便的对树中所有节点进行排序和检索。排序二叉树要么是一颗空的二叉树,要么就是具有下列性质的二叉树。

  1、若他的左子树不为空,则左子树上所有节点的值均小于它的根节点的值。

  2、若它的右子树不为空,则右子树上所有节点的值均大于它的根节点的值。

  3、它的左、右子树也分别为排序二叉树。

  4、二叉树节点的值不允许重复。

树-二叉树的排序

 

二、前驱:该节点的左子树的最大节点

树-二叉树的排序

 

  后继:是该节点的右子树的最小节点

树-二叉树的排序

 

三、二叉查找树插入

树-二叉树的排序

 

 树-二叉树的排序

四、二叉查找树的删除

  1、如果删除的是叶子节点的话就直接将其从父节点删除,把对象设为null

  2、被删除节点p只有左子树,将p的左子树pL添加成p的父节点的右子树即可;被删除节点 p只有右子树,将p的右子树pL添加成p的父节点的左子树即可。

树-二叉树的排序

3、用前驱后继都可以

树-二叉树的排序

树-二叉树的排序

 

相关文章:

  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2021-08-02
  • 2022-12-23
猜你喜欢
  • 2021-09-01
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2021-07-18
  • 2022-12-23
  • 2021-12-27
相关资源
相似解决方案