📜  门| GATE CS 2020 |第 51 题

📅  最后修改于: 2021-09-26 04:46:09             🧑  作者: Mango

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

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

    因此,总时间复杂度为,

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

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