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