Staging
v0.8.1
v0.8.1
Revision 99bbd18067083380b13a153c52fe342dbff21bc5 authored by cvs2svn on 12 October 1995, 10:34:31 UTC, committed by cvs2svn on 12 October 1995, 10:34:31 UTC
1 parent 0638b60
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
Computing file changes ...