Skip to content

Commit

Permalink
Added binary search to python folder
Browse files Browse the repository at this point in the history
  • Loading branch information
premakhil committed Oct 3, 2020
1 parent 56e0639 commit 7c8b727
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions Python/binarysearch.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
def binary_search(arr, low, high, x):

# Check base case
if high >= low:

mid = (high + low) // 2

# If element is present at the middle itself
if arr[mid] == x:
return mid

# If element is smaller than mid, then it can only
# be present in left subarray
elif arr[mid] > x:
return binary_search(arr, low, mid - 1, x)

# Else the element can only be present in right subarray
else:
return binary_search(arr, mid + 1, high, x)

else:
# Element is not present in the array
return -1


# Test array
arr = input('Enter the elements ').split(',')
arr = [int(i) for i in arr]

x = int(input('Enter the element to be searched '))

# Function call
result = binary_search(arr, 0, len(arr)-1, x)

if result != -1:
print("Element is present at index", str(result))
else:
print("Element is not present in array")

0 comments on commit 7c8b727

Please sign in to comment.