Count of smaller or equal elements Python
PROGRAM TO COUNT THE NUMBER OF SMALLER OR EQUAL ELEMENTS IN SORTED ARRAY
OUTPUT
5
def binarySearchCount(arr, n, key): left = 0 right = n - 1 count = 0 while (left <= right): mid = int((right + left) / 2) # Check if middle element is # less than or equal to key if (arr[mid] <= key): # At least (mid + 1) elements are there # whose values are less than # or equal to key count = mid + 1 left = mid + 1 # If key is smaller, ignore right half else: right = mid - 1 return count # Driver code arr = [ 1, 2, 4, 11, 11, 16 ] key = 11n = len(arr) print( binarySearchCount(arr, n, key))
5
Comments
Post a Comment