algorithm - 平衡 BST 的最佳和最坏情况搜索性能是什么?
问题描述
平衡 BST 的最佳和最坏情况搜索性能是什么?每种情况发生时如何用一句话解释?
解决方案
沿着从根到叶子的路径进行搜索,叶子在平衡树中的长度为 Log n。
最佳情况:命中第一个节点,O(1)*。
最坏情况:命中最后一个节点,O(Log n)。
如果实现执行相等性测试,这是真的,允许提前终止。否则,在所有情况下都将遵循完整路径。
推荐阅读
- kotlin - 类的映射 lambda
在 HashMap - python - 如何在 pandas 的数据框中删除 * 值?
- reactjs - 将 map 方法中的 prop 传递给父组件
- json - PyMongo - 根据日期条件删除文档,其中日期在 MongoDB 中以字符串格式 (%m/%d/%y) 存储
- ffmpeg - ffmpeg:如何将音频波文件循环到没有任何音频通道的视频中
- python - lineReceived() 未调用,仅 dataReceived
- java - 在基类中使用关键字 this/super 给出子类名称
- mule - 在 mule4 中一一拆分和处理值
- amazon-web-services - Index on a Boolean attribute in DynamoDB
- reactjs - 区别于 2 个不同的 Onsubmits?[反应.js]