Skip to content

Commit

Permalink
Merge pull request #6 from AmanShrivastava2710/master
Browse files Browse the repository at this point in the history
Create binary_search.py
  • Loading branch information
Rakeshgombi authored Oct 3, 2022
2 parents 80640f5 + f92ec6d commit 77d56a6
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions Python/binary_search.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Python 3 program for recursive binary search.


# Returns index of x in arr if present, else -1
def binary_search(arr, low, high, x):

if high >= low:

mid = (high + low) // 2


if arr[mid] == x:
return mid


elif arr[mid] > x:
return binary_search(arr, low, mid - 1, x)


else:
return binary_search(arr, mid + 1, high, x)

else:

return -1


arr = [ 2, 3, 4, 10, 40 ]
x = 10


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 77d56a6

Please sign in to comment.