第 34 题:如何实现二叉查找树?
Posted Noxus丶SJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第 34 题:如何实现二叉查找树?相关的知识,希望对你有一定的参考价值。
什么是二叉查找树(BST)?
这边只简单描述一下什么是二叉查找树,更具体的先不描述了。
二叉查找树的特性:
- 若它的左子树不为空,则左子树上的所有节点的值都小于它的根节点的值
- 若它的右子树不为空,则右子树上所有节点的值都大于它的根节点的值
- 其他的左右子树也分别为二叉查找树
- 二叉查找树是动态查找表,在查找的过程中可见添加和删除相应的元素,在这些操作中需要保持二叉查找树的以上性质
下图就是一个二叉查找树
<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
二叉查找树——A1099.Build a Binary Search Tree(30) 非完全二叉查找树,但是给出了左右孩子节点,利用左右孩子节点构建二叉查找树,与上一题形成对比