Merge pull request #204 from mahesdwivedi/master

binary search using python
This commit is contained in:
Luke Oliff 2018-10-08 08:35:33 -07:00 committed by GitHub
commit e6ddd1933e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

34
code/binary.py Normal file
View File

@ -0,0 +1,34 @@
def binarySearch(arr, l, r, x):
while l <= r:
mid = l + (r - l)//2;
# Check if x is present at mid
if arr[mid] == x:
return mid
# If x is greater, ignore left half
elif arr[mid] < x:
l = mid + 1
# If x is smaller, ignore right half
else:
r = mid - 1
# If we reach here, then the element
# was not present
return -1
# Test array
arr = [ 2, 3, 4, 10, 40 ]
x = 10
# Function call
result = binarySearch(arr, 0, len(arr)-1, x)
if result != -1:
print ("Element is present at index ",result)
else:
print ("Element is not present in array")