|
|
@@ -50,6 +50,11 @@ class MaxHeap:
|
|
|
self.size = 0
|
|
|
return False
|
|
|
|
|
|
+ if self.size <= 1:
|
|
|
+ self.size = 0
|
|
|
+ self.heap = []
|
|
|
+ return True
|
|
|
+
|
|
|
x = self.heap[0]
|
|
|
self.indices.remove(x[0])
|
|
|
|
|
|
@@ -154,7 +159,8 @@ class MaxHeap:
|
|
|
while c.size > 0:
|
|
|
result.append(c.getMax())
|
|
|
c.removeMax()
|
|
|
- return result.reverse()
|
|
|
+ result.reverse()
|
|
|
+ return result
|
|
|
|
|
|
def length(self):
|
|
|
return self.size
|