deftest(self, i): elem_index = i / 31 byte_index = self.bit_index(i) if self.array[elem_index] & (1 << byte_index): returnTrue else: returnFalse
if __name__ == "__main__": MAX = ord('z') suffle = [x for x in'coledraw'] res = [] bitmap = Bitmap(MAX) for c in suffle: bitmap.set(ord(c)) for i in range(MAX + 1): if bitmap.test(i): res.append(chr(i)) print'%s' %suffle print'ordered %s' %res
defpath(chart, x, y, pathd=[]): pathd = pathd + [x] if x == y: return pathd ifnot chart.has_key(x): returnNone for node in chart[x]: if node notin pathd: new_node = path(chart, node, y, pathd) if new_node: return new_node
defquicksort(array, i, j): if i < j: base = find_sorted_index(array, i, j) quicksort(array, i, base) quicksort(array, base+1, j)
deffind_sorted_index(array, i, j):
base = array[i] while i < j: while i < j and array[j]>=base: j -= 1 while i < j and array[j] < base: array[i] = array[j] i += 1 array[j] = array[i] array[i] = base return i