Oops: actually fix heap performance problem...

This commit is contained in:
Zachary Pincus
2010-04-08 18:13:45 -04:00
parent 56a5cadde2
commit 4a0e4e2285
+2 -2
View File
@@ -246,7 +246,7 @@ cdef class BinaryHeap:
i0 = (1 << level) - 1 #2**level-1 = LevelStart
n = i0 + 1 #2**level
for i in range(i0,i0+n,2):
ii = (i-1)/2 # CalcPrevAbs
ii = (i-1)//2 # CalcPrevAbs
if values[i] < values[i+1]:
values[ii] = values[i]
else:
@@ -266,7 +266,7 @@ cdef class BinaryHeap:
# track tree
cdef int ii, level
for level in range(self.levels,1,-1):
ii = (i-1)/2 # CalcPrevAbs
ii = (i-1)//2 # CalcPrevAbs
# test
if values[i] < values[i+1]:
values[ii] = values[i]