Binary Search
Binary Search
array = []
for i in range(1, 10):
elem = int(input('input elements:'))
array.append(elem)
print(array)
def bubble(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
temp = arr[j]
arr[j] = arr[j+1]
arr[j+1] = temp
return arr
s_array = bubble(array)
print(s_array)
lost_elem = int(input())
low = 0
high = len(array) - 1
it = 0
while low <= high:
mid = (low + high) // 2
if array[mid] == lost_elem:
print(lost_elem, 'found at index', mid)
it += 1
break
elif array[mid] > lost_elem:
high = mid - 1
it += 1
elif array[mid] < lost_elem:
low = mid - 1
it += 1
else:
print(lost_elem, 'not found')
print(it, 'number of iterations')