[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Idris-RAD/learn-python/master/binary_search.py [Back]  [Original]

# encoding:utf-8

# -*- Python -*-
import sys

def binarySearch(l, t):
    low, high = 0, len(l) - 1
    while low < high:
        print(low, high)
        mid = int((low + high) / 2)
        if l[mid] > t:
            high = mid
        elif l[mid] < t:
            low = mid + 1
        else:
            return mid
    return False

if __name__ == '__main__':
    l = [1, 4, 12, 45, 66, 99, 120, 444]
    print(binarySearch(l, 12))
    print(binarySearch(l, 1))
    print(binarySearch(l, 13))

Web Proxy Viewer  |  New URL  |  Original Page