树-二叉树的排序

一、概念

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

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

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

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

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

 

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

 

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

 

三、二叉查找树插入

 

 

四、二叉查找树的删除

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

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

3、用前驱后继都可以

 

posted @ 2018-02-21 21:42  彩电  阅读(5173)  评论(0编辑  收藏  举报