Posts

Max Heap Implementation

 Implementaion of Max Heap class MaxHeap ():     def __init__ ( self , items =[]):         super (). __init__ ()         self . heap = [ 0 ]         for item in items :             self . heap . append ( item )             self . __floatUp ( len ( self . heap )- 1 )     def push ( self , item ):         self . heap . append ( item )         self . __floatUp ( len ( self . heap )- 1 )     def peek ( self ):         if ( self . heap [ 1 ]):             return self . heap [ 1 ]         else :             return False     def pop ( self ):         if ( len ( self . heap ) > 2 ):             self . __swap ( 1 , len ( self . heap ...