Example #1
0
import re
from Heap import Heap
from Hnode import Hnode

#####
#
# insert not ordered
#
#####
h = Heap()
print("insert 10, resume")
h.Insert(Hnode(10, "resume"))

print("insert 15, second")
h.Insert(Hnode(15, "second"))

print("insert 20, fourth")
h.Insert(Hnode(20, "fourth"))

print("insert 25, fourth")
h.Insert(Hnode(25, "ourth"))

print("insert 30, yoooth")
h.Insert(Hnode(30, "yoooth"))

h.printHeapPreOrder(h.getRoot())
print()

leafs = h.findLeafs(h.getRoot())
for leaf in leafs:
    print("Leaf is ", leaf.key, leaf.item, " depth is ", leaf.depth)
Example #2
0
from Heap import Heap

heap = Heap()

# heap.BuildHeap([9,5,6,2,3])
heap.Insert(9)
heap.Insert(5)
heap.Insert(6)
heap.Insert(2)
heap.Insert(3)

heap.Print()

print(heap.DeleteMin())
heap.Print()

print(heap.DeleteMin())
heap.Print()

print(heap.DeleteMin())
heap.Print()
Example #3
0
def HeapwithEntriesInserted():
    #
    # read the input information from the default input text file into an
    # entry list, entry_list
    #
    entry_list = []
    f = open('inFile1.txt', 'r')
    for line in f.readlines():
        entry_list.append(line.rstrip("\n").split())
    f.close()

    #
    # initiating a heap object h
    #
    h = Heap()

    #
    # Do something here to build the heap
    #

    for elements in entry_list:
        key = elements[0]
        data = elements[1]
        h.Insert(Hnode(key, data))

    #---------------------Print as the example on the homework sheet --------
    #                       will be adapted with the input
    #
    print("Heap size=", h.getSize(), "The highest priority is ",
          h.getHighestPriority())
    print("pre-order traversal:")
    h.printHeapPreOrder(h.getRoot())

    print("deleteMin")
    h.removeMin()

    print("deleteMin")
    h.removeMin()

    print("deleteMin")
    h.removeMin()

    print("deleteMin")
    h.removeMin()

    print("deleteMin")
    h.removeMin()

    print("insert 35, resume")
    h.Insert(Hnode(35, "resume"))

    print("insert 15, second")
    h.Insert(Hnode(15, "second"))

    print("insert 20, fourth")
    h.Insert(Hnode(20, "fourth"))

    print("Heap size=", h.getSize(), "The highest priority is ",
          h.getHighestPriority())
    print("pre-order traversal:")
    h.printHeapPreOrder(h.getRoot())

    print("deleteMin")
    h.removeMin()

    print("insert 40, nineth")
    h.Insert(Hnode(40, "nineth"))