29 lines
566 B
OCaml
29 lines
566 B
OCaml
|
open General
|
||
|
|
||
|
|
||
|
val of_list : 'a list -> 'a array
|
||
|
|
||
|
val length : 'a array -> int
|
||
|
|
||
|
val concat : 'a array list -> 'a array
|
||
|
|
||
|
val append : 'a array -> 'a array -> 'a array
|
||
|
|
||
|
val get : 'a array -> int -> 'a
|
||
|
|
||
|
val set : 'a array -> int -> 'a -> unit
|
||
|
|
||
|
val map : ('a -> 'b) -> 'a array -> 'b array
|
||
|
|
||
|
val create : int -> (int -> 'a) -> 'a array
|
||
|
|
||
|
val heap_sort : ('a -> 'a -> int) -> 'a array -> unit
|
||
|
|
||
|
val merge_sort : ('a -> 'a -> int) -> 'a array -> unit
|
||
|
|
||
|
val copy : 'a array -> 'a array
|
||
|
|
||
|
val linear_search : 'a array -> 'a -> 'a
|
||
|
|
||
|
val binary_search : 'a array -> 'a -> 'a option
|