BST

作者: gyDBD | 来源:发表于2018-02-10 08:49 被阅读0次

BST的优秀性质!

All the sub-tree are BST

All elements in left sub-tree is small than root

All elements in Right sub-tree is larger than root

If we do InOrder traversal, the result of BST is a sorted array

find:

十分简单,往左走往右走

加一个点,如同搜索,只是要注意留住父亲的位子

删除我们总是要保证仍旧满足Inorder是升序!

删除节点的思路比较难,首先要定位到那个地方,然后分三种情况

如果左右都Null,也就是说明他是个叶子,那么我们可以直接删除

如果左右有一个是Null,那我们那就用另一边来顶替他的位子

如果左右都不是Null,那我们得找到左子树的最右下角的树来替换,但是注意只是值换掉,而不是整个点搬上去,树的结构并不会大变。注意被替换掉的数,也要进行删除的,所以说存在不能一直走下去,要保留原来的点的父亲在!所以是while(node.right.right!=null)!

相关文章

  • 二叉搜索树(BST)

    BST简介 查询BST 插入和删除 #1. BST简介 BST(Binary Search Tree),二叉搜索树...

  • DLL ro BST BST to DLL

    已写bst to dll dll to bst

  • 二叉搜索树的节点删除

    BST示例代码如下: BST的元素删除 BST节点的前驱与后继搜索 某个BST节点的前驱,即为值比它小的最大的一个...

  • 108. Convert Sorted Array to Bin

    注意BST的格式,如何建立BST等的知识

  • LeetCode #96 #95 #108 #109 #173

    BST 切记,基本所有与BST有关的题目,都要用到一个BST的性质,那就是BST中序遍历有序性。 96. Uniq...

  • BST

    BST的优秀性质!All the sub-tree are BSTAll elements in left sub...

  • BST

    简书 賈小強转载请注明原创出处,谢谢! 输出 Happy learning !!

  • BST

    BST实现代码:

  • BST

    算法导论这本书真的确实很有帮助,你照着书上的代码打一遍就有助于你理解这种data structure是如何实现的。...

  • [python] 2019-03-07

    .938. Range Sum of BST (不会) 938. Range Sum of BST 1) desc...

网友评论

      本文标题:BST

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