第 34 题:如何实现二叉查找树?

Posted Noxus丶SJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第 34 题:如何实现二叉查找树?相关的知识,希望对你有一定的参考价值。

什么是二叉查找树(BST)?

这边只简单描述一下什么是二叉查找树,更具体的先不描述了。

二叉查找树的特性:

  1. 若它的左子树不为空,则左子树上的所有节点的值都小于它的根节点的值
  2. 若它的右子树不为空,则右子树上所有节点的值都大于它的根节点的值
  3. 其他的左右子树也分别为二叉查找树
  4. 二叉查找树是动态查找表,在查找的过程中可见添加和删除相应的元素,在这些操作中需要保持二叉查找树的以上性质

下图就是一个二叉查找树

<img src="https://noxussj.top:3000/34/1.png"></img>

文章的内容/灵感都从下方内容中借鉴

  • 【持续维护/更新 500+前端面试题/笔记】https://github.com/noxussj/In...
  • 【大数据可视化图表插件】https://www.npmjs.com/package...
  • 【利用 THREE.JS 实现 3D 城市建模(珠海市)】https://3d.noxussj.top/

以上是关于第 34 题:如何实现二叉查找树?的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode练习(Python):二分查找类:第230题:二叉搜索树中第K小的元素:给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k

go实现等价二叉查找树

Go学习之实现等价二叉查找树

Go学习之实现等价二叉查找树

二叉查找树——A1099.Build a Binary Search Tree(30) 非完全二叉查找树,但是给出了左右孩子节点,利用左右孩子节点构建二叉查找树,与上一题形成对比

❤️数据结构入门❤️(2 - 1)- 二叉搜索树