📜  门| GATE CS 2020 |第51章

📅  最后修改于: 2021-07-02 18:01:30             🧑  作者: Mango

在具有n个元素的平衡二叉搜索树中,报告范围[a,b]中的所有元素的最坏情况下的时间复杂度是多少?假设报告的元素数为k。
(A) Θ(log n)
(B) Θ(log(n)+ k)
(C) Θ(k log n)
(D) Θ(n log k)答案: (B)
解释:

  1. 检查给定平衡二分搜索树中元素’a’是否为O(log n)的时间复杂度
  2. 检查给定平衡二分搜索树中元素’a’是否为O(log n)的时间复杂度
  3. 现在,遍历范围[a,b]中所有元素的时间复杂度,这些元素将被inoder排序=θ(k)

    因此,总时间复杂度为

    = Θ(log(n)) + Θ(log(n)) + Θ(k)
    = Θ(2(log(n))+k)
    = Θ(log(n)+k) 

    选项(B)是正确的。这个问题的测验