Sorting Lists and Arrays
Sort lists and arrays using quicksort.
Basic Usage
val orig = [23, 1, 4, ~3]
val sorted = quickSortList (op<, orig)
val first = List.hd sorted
(* List has been sorted; prints -3 *)
val _ = print (Int.toString first)
Interface
Methods
- val quickSortArray : ('a * 'a -> bool) * 'a array -> unit
- val quickSortList : ('a * 'a -> bool) * 'a list -> 'a list
- val quickSortListIncrease : int list -> int list
Method Overview
- quickSortArray (comp, arr)- Sorts an array using an in-place quicksort algorithm. compis a comparison function, which should returntruefor(a, b)whenais less thanb. This modifiesarr.
 
- Sorts an array using an in-place quicksort algorithm. 
- quickSortList (comp, lst)- Sorts a list using the quicksort algorithm, returning the sorted list.
compis a comparison function, which should returntruefor(a, b)whenais less thanb.
 
- Sorts a list using the quicksort algorithm, returning the sorted list.
- quickSortListIncrease lst- A sort implementation specialized for integers. Integers are sorted in increasing order.