InterviewSolution
| 1. |
Given a sorted array of integers, what can be the minimum worst case time complexity to find ceiling of a number x in given array? Ceiling of an element x is the smallest element present in array which is greater than or equal to x. Ceiling is not present if x is greater than the maximum element present in array. For example, if the given array is {12, 67, 90, 100, 300, 399} and x = 95, then output should be 100. |
|
Answer» Given a sorted array of integers, what can be the minimum worst case time complexity to find ceiling of a number x in given array? Ceiling of an element x is the smallest element present in array which is greater than or equal to x. Ceiling is not present if x is greater than the maximum element present in array. For example, if the given array is {12, 67, 90, 100, 300, 399} and x = 95, then output should be 100.(A) O(LogLogn)(B) O(n)(C) O(Logn)(D) O(Logn * Logn)Explanation:We modify standard binary search to find ceiling. The time complexity T(n) can be written asT(n) <= T(n/2) + O(1)Solution of above recurrence can be obtained by Master Method. It falls in case 2 of Master Method. Solution is O(Logn).#include |
|