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 -> unitval quickSortList : ('a * 'a -> bool) * 'a list -> 'a listval 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.