美文网首页
二叉排序树

二叉排序树

作者: 仲达_dc6c | 来源:发表于2018-12-11 15:21 被阅读0次

概念:

如果一个二叉树有如下性质:

1.如果他有左子树,那么他的左子树的值都比根节点的值小。

2.如果他有右子树,那么他的右子树的节点值都比根节点的值大。

3.左子树和右子树也有同样的特性1,2.

4.理论上是没有重复值的。

代码实现:

二叉排序树的插入,查询遍历,都比较简单。但是删除极其复杂。

二叉排序树的node节点定义,data,leftnode,rightnode,parentnode。

删除一个节点分为4中情况。

1.需要删除的节点是叶子节点。

叶子节点或根节点

2.需要删除的节点只有左子树。

7是父节点的左孩子,是父节点的右孩子

3.需要删除的节点只有右子树。

4.需要删除的节点,左右子树都纯在。

4.1)待删除节点的右子树,没有左子树。直接将右子树替换当前的删除点

4.2

最复杂的情况,

相关文章

  • 详解Java二叉排序树

    姓名: 李小娜 [嵌牛导读] :这篇文章主要介绍了Java二叉排序树,包括二叉排序树的定义、二叉排序树的性质、二叉...

  • Java数据结构:二叉排序树(BST)

    一、基本介绍 二叉排序树 BST: (Binary Sort(Search) Tree), 对于二叉排序树的任何一...

  • 2018-06-19/20 机试准备09

    数据结构 四、二叉排序树 对二叉排序树进行中序遍历 结果必然是一个递增序列 所以通过建立二叉排序树可以对无序序列进...

  • 二叉搜索树(BST)

    构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找的效率。 那么什么是二叉排序树呢?二叉排序树具有以下...

  • Binary Search Tree

    如果二叉排序树是平衡的,则n个节点的二叉排序树的高度为 ,其查找效率为 ,近似于折半查找。如果二叉排序树完全不平衡...

  • 红黑树

    二叉排序树 非空二叉排序树具有如下特点: 二叉排序树中,如果其根结点有左子树,那么左子树上所有结点的值都小于根结点...

  • 数据结构之二叉排序树

    二叉排序数 1.二叉排序树介绍 二叉排序树:BST: (Binary Sort(Search) Tree), 对于...

  • 数据结构学习第四弹 二叉排序树

    二叉排序树又称为二叉搜索树或二叉查找树,这是一种插入、删除和检索记录效率都很高的树结构 二叉排序树概念 二叉排序树...

  • 数据结构与算法——基础篇(五)

    二叉排序树——BST——Binary Sort(Search) Tree 二叉排序树的出现是为了解决数组的查询快,...

  • 看图说话之平衡二叉排序树

    本文在看图说话之二叉排序树的基础上介绍了平衡二叉排序树,结构性较好的二叉排序树其插入和删除操作的时间复杂度接近Lo...

网友评论

      本文标题:二叉排序树

      本文链接:https://www.haomeiwen.com/subject/usldhqtx.html