在具有 n 个元素的平衡二叉搜索树中,报告 [a,b] 范围内所有元素的最坏情况时间复杂度是多少?假设报告的元素数为 k。
(A) Θ(log n)
(B) Θ(log(n)+k)
(C) Θ(k log n)
(D) Θ(n log k)答案:(乙)
解释:
- 检查给定平衡二叉搜索树中元素’a’是否的时间复杂度= O(log n)
- 检查给定平衡二叉搜索树中元素’a’是否的时间复杂度= O(log n)
- 现在,遍历范围 [a, b] 中的所有元素的时间复杂度,这些元素将被 inode 排序 = θ(k)
因此,总时间复杂度为,
= Θ(log(n)) + Θ(log(n)) + Θ(k) = Θ(2(log(n))+k) = Θ(log(n)+k)
选项(B)是正确的。这个问题的测验