The standard library Priority_Queue api defines access to priority queue implementations.
The Priority_Queue api is implemented by the heap_priority_queue and leftist_tree_priority_queue packages.
The Priority_Queue api source code is in src/lib/src/priority-queue.api.
See also: Priority.
See also: Typelocked_Priority_Queue.
The above information is manually maintained and may contain errors.
api { Priority_Queue X; exception EMPTY_PRIORITY_QUEUE; from_list : ((X , X) -> Bool) -> List(X ) -> Priority_Queue(X ); make_priority_queue : ((X , X) -> Bool) -> Priority_Queue(X ); make_priority_queue' : (((X , X) -> Bool) , Int , X) -> Priority_Queue(X ); is_empty : Priority_Queue(X ) -> Bool; clear : Priority_Queue(X ) -> Void; min : Priority_Queue(X ) -> X; delete_min : Priority_Queue(X ) -> X; merge : (Priority_Queue(X ) , Priority_Queue(X )) -> Priority_Queue(X ); set : Priority_Queue(X ) -> X -> Void; to_list : Priority_Queue(X ) -> List(X ); merge_into : {dst:Priority_Queue(X ), src:Priority_Queue(X )} -> Void;};