Use this class to construct new heaps
      
    
      A general interface for collecting informations about elements stored in a
heap (in particular, in a LeftistHeap).
      
    
      
    
      
    
      Naive implementation of rational numbers
      
    
      This class implements the leftist heap, see "Functional Data Structures" by Chris Okasaki
      
    
      A simple class to represent multisets
      
    
      Class for non-empty heaps.
Class for non-empty heaps. We also keep a reference to the empty heap to avoid creating new objects (ugly ... there should really be explicit Node-classes for nodes with no or only one child)
      
    
      Class for iterating the elements of a heap in increasing order
      
    
      
    
      
    
      
    
      
    
      Polymorphic class for representing finite trees, with unbounded branching.
      
    
      A simple, textbook implementation of a union-find data structure.
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
A general interface for collecting informations about elements stored in a heap (in particular, in a
LeftistHeap). This class can be seen as a monomoid morphism, mapping a heap (seen as a multiset or monoid) to something else.