Example #1
0
 def Testremove(self):
     heap1 = BinHeap_Array()
     heap1.insert(9)
     heap1.insert(5)
     heap1.insert(4)
     heap1.insert(3)
     heap1.insert(2)
     self.assertEqual(heap1.remove(),2)
     self.assertEqual(heap1.remove(),3)
     self.assertEqual(heap1.remove(),4)
Example #2
0
 def Testremove(self):
     heap1 = BinHeap_Array()
     heap1.insert(9)
     heap1.insert(5)
     heap1.insert(4)
     heap1.insert(3)
     heap1.insert(2)
     self.assertEqual(heap1.remove(), 2)
     self.assertEqual(heap1.remove(), 3)
     self.assertEqual(heap1.remove(), 4)
Example #3
0
def heap_pop(name):
    if name in heapdict.keys():
        tmp = name
        v = heapdict[name]
        name = BinHeap_Array()
        name.heapify(v)
        out = str(name.remove())
        heapdict[tmp] = name._print()
        return out
    else:
        return "There is no heap with desired name", 400
Example #4
0
def heap_pop(name):
    if name in heapdict.keys():
        tmp = name
        v = heapdict[name]
        name = BinHeap_Array()
        name.heapify(v)
        out = str(name.remove())
        heapdict[tmp] = name._print()
        return out
    else:
        return "There is no heap with desired name", 400