really the last log entry for 1.1
[python/dscho.git] / Lib / bisect.py
blob688666a411651e287512afda514cb3aa402a72d0
1 # Bisection algorithms
4 # Insert item x in list a, and keep it sorted assuming a is sorted
6 def insort(a, x):
7 lo, hi = 0, len(a)
8 while lo < hi:
9 mid = (lo+hi)/2
10 if x < a[mid]: hi = mid
11 else: lo = mid+1
12 a.insert(lo, x)
15 # Find the index where to insert item x in list a, assuming a is sorted
17 def bisect(a, x):
18 lo, hi = 0, len(a)
19 while lo < hi:
20 mid = (lo+hi)/2
21 if x < a[mid]: hi = mid
22 else: lo = mid+1
23 return lo