Previous Contents Next

Interface for module Heap

open Basic

module type HEAP = 
   sig
     type elem
     type heap = Leaf | Node of heap × elem × heap

     val emptyheap
     val is_emptyheap ® bool
     val insertheap ® elem ® heap
     val delete_maxheap ® (elem × heap)
     val get_maxheap ® elem
     val heap_of_listelem list ® heap
   end

module type MHEAP = (* Heap with merging *)
   sig
     type elem
     type heap

     val emptyheap
     val is_emptyheap ® bool
     val mergeheap ® heap ® heap
     val insertheap ® elem ® heap
     val delete_maxheap ® (elem × heap)
     val get_maxheap ® elem
     val heap_of_listelem list ® heap
   end

module HeapFun (E:ORDERED) : HEAP with type elem = E.t
module MHeapFun (E:ORDERED) : MHEAP with type elem = E.t
January 31, 2002
Previous Contents Next