Staging
v0.5.1
https://github.com/python/cpython
Revision a8a277cbdc32c06fe59465fc3f8bc260dc7d82ea authored by Jack Jansen on 09 October 1995, 23:27:06 UTC, committed by Jack Jansen on 09 October 1995, 23:27:06 UTC
1 parent 9bd2d97
Raw File
Tip revision: a8a277cbdc32c06fe59465fc3f8bc260dc7d82ea authored by Jack Jansen on 09 October 1995, 23:27:06 UTC
Fixed positioning of icon on copy()
Tip revision: a8a277c
bisect.py
# Bisection algorithms


# Insert item x in list a, and keep it sorted assuming a is sorted

def insort(a, x):
        lo, hi = 0, len(a)
        while lo < hi:
		mid = (lo+hi)/2
		if x < a[mid]: hi = mid
		else: lo = mid+1
	a.insert(lo, x)


# Find the index where to insert item x in list a, assuming a is sorted

def bisect(a, x):
        lo, hi = 0, len(a)
        while lo < hi:
		mid = (lo+hi)/2
		if x < a[mid]: hi = mid
		else: lo = mid+1
	return lo
back to top