algorithm - 要执行的最大比较次数以搜索根本不存在的节点
解决方案
使用二叉搜索树存储数据的优点是确定元素是否存在所需的最大比较次数仅取决于最大树高度。在上述情况下,最大树高为 5,因此最多需要 6 次比较。
我们通常希望二叉搜索树是完整的,因为这会降低树的高度,从而减少必要的比较次数。被选为根的节点决定了二叉搜索树最终的完整性,从而决定了结果树的高度。
二叉搜索树的美妙之处在于节点的隐式排序,即节点左侧的值必须更小,而右侧的值必须更大。在处理普通二叉树时,确定一个元素是否存在于树中所需的比较次数是由于缺乏排序不变量而在最坏情况下树中的节点数。
推荐阅读
- php - 为什么具有 distinct 和 group by 的查询不返回结果?
- python - 获取所有匹配项,包括重叠
- add-in - 使用C#在VISO中格式化文本内的形状
- windows - 如何使用 gnuwin32 Makefile 执行 powershell/cmd 命令?
- graph - 图分区后建立新的邻接矩阵
- angular - 如何使用 Angular 过滤表中的行?
- android - RecyclerviewAdapter代码在android中不起作用
- java - 无法使用 Intent.ACTION_VIEW 在 Android 上打开 excel 文件
- node.js - 拆分 Goole-Play-Scraper 结果
- logging - 在 boto3 中更改 urllib3 的日志记录级别