Module Pqueue.MakeMinPoly
Functor building an implementation of min-priority queues given a totally ordered type for the elements.
Parameters
ocaml
module E : OrderedPolyTypereasonml
module E: OrderedPolyTypeSignature
ocaml
type 'a treasonml
type t('a);ocaml
val create : unit -> 'a treasonml
let create: unit => t('a);ocaml
val length : 'a t -> intreasonml
let length: t('a) => int;ocaml
val is_empty : 'a t -> boolreasonml
let is_empty: t('a) => bool;ocaml
val add : 'a t -> 'a E.t -> unitreasonml
let add: t('a) => E.t('a) => unit;ocaml
val add_iter : 'a t -> (('a E.t -> unit) -> 'x -> unit) -> 'x -> unitreasonml
let add_iter: t('a) => ((E.t('a) => unit) => 'x => unit) => 'x => unit;ocaml
val min_elt : 'a t -> 'a E.t optionreasonml
let min_elt: t('a) => option(E.t('a));ocaml
val get_min_elt : 'a t -> 'a E.treasonml
let get_min_elt: t('a) => E.t('a);ocaml
val pop_min : 'a t -> 'a E.t optionreasonml
let pop_min: t('a) => option(E.t('a));ocaml
val remove_min : 'a t -> unitreasonml
let remove_min: t('a) => unit;ocaml
val clear : 'a t -> unitreasonml
let clear: t('a) => unit;ocaml
val copy : 'a t -> 'a treasonml
let copy: t('a) => t('a);ocaml
val of_array : 'a E.t array -> 'a treasonml
let of_array: array(E.t('a)) => t('a);ocaml
val of_list : 'a E.t list -> 'a treasonml
let of_list: list(E.t('a)) => t('a);ocaml
val of_iter : (('a E.t -> unit) -> 'x -> unit) -> 'x -> 'a treasonml
let of_iter: ((E.t('a) => unit) => 'x => unit) => 'x => t('a);ocaml
val iter_unordered : ('a E.t -> unit) -> 'a t -> unitreasonml
let iter_unordered: (E.t('a) => unit) => t('a) => unit;ocaml
val fold_unordered : ('acc -> 'a E.t -> 'acc) -> 'acc -> 'a t -> 'accreasonml
let fold_unordered: ('acc => E.t('a) => 'acc) => 'acc => t('a) => 'acc;