如果数字按降序排列,查找不成功,二分查找的平均时间复杂度?

average time complexity of binary search if the numbers are arranged in descending order and the search is unsuccessful?

如果数字降序排列,查找不成功,二分查找的平均时间复杂度是多少? (a) log2 (n+1) (b) log2 (n) (c) log2 (n^2) (d) None 以下

应该是log2(n)。列表是否为 ascending/descending 并不重要。最坏情况下的复杂度将保持不变。在此过程中,我们将列表按中间元素进行划分,每次都将列表分成两半。 1 = N/2^x => 2^x = N => x = log2(N)