【发布时间】:2015-05-08 05:25:00
【问题描述】:
所以我知道,由于结构减半,BST 上的操作在日志时间内进行,我想知道如果您搜索一个不在结构中的值,时间复杂度会是多少。
【问题讨论】:
标签: performance data-structures time-complexity binary-search-tree
所以我知道,由于结构减半,BST 上的操作在日志时间内进行,我想知道如果您搜索一个不在结构中的值,时间复杂度会是多少。
【问题讨论】:
标签: performance data-structures time-complexity binary-search-tree
平均情况时间复杂度为 O(log n),最坏情况为 O(n)。要了解 O(log n) 复杂度,您可以参考 What does O(log n) mean exactly?
这张图片将向您解释部分:
我也建议通过wiki了解详情。
【讨论】:
它仍然是 O(log n)。这样想,它会不断减半搜索,直到找不到。
【讨论】:
leftChild < root < rightChild 现在,如果您考虑一下,您的元素将首先将自己与树的根进行比较,然后决定是使用 leftChild 还是 rightChild