Skip to content

Commit

Permalink
Merge pull request #27 from GSNCodes/binary-search
Browse files Browse the repository at this point in the history
Added Binary Search
  • Loading branch information
akshitagupta15june authored Sep 25, 2020
2 parents 1b04501 + 21bc1e6 commit 59a8b0f
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions Sorting_Searching/Binary_Search.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Returns index of x in the list/array if present, else -1
def binarySearch(arr, l, r, x):

if r >= l:
mid = l + (r - l) // 2


if arr[mid] == x:
return mid


elif arr[mid] > x:
return binarySearch(arr, l, mid-1, x)


else:
return binarySearch(arr, mid + 1, r, x)

else:
return -1

if __name__ == '__main__':
arr = [ 2, 4, 6, 8, 10]
x = 10

result = binarySearch(arr, 0, len(arr)-1, x)

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

0 comments on commit 59a8b0f

Please sign in to comment.