Python Binary Search Algorithm Implementation

Author: Al-mamun Sarkar Date: 2020-03-28 20:13:21

Python Linear Search Implementation. The following code shows how to implement a binary search algorithm in the Python programming language. 

Code:

def binary_search(items, val):
    start = 0
    end = len(items) - 1

    while start <= end:
        mid = (start + end) // 2
        if items[mid] == val:
            return mid
        elif val < items[mid]:
            end = mid - 1
        else:
            start = mid + 1

    if start > end:
        return None


# Initialize the sorted list
items = [20, 70, 110, 109, 304, 503, 702, 705]

# Print the search result
print(binary_search(items, 304))
print(binary_search(items, 12))

 

Output:

4
None