Sorting

All static methods below are defined in tango.sorting._.

In our sorting, we pass a function as parameters, named compare(x, y) : number. We sort the array by comparing each two value with this compare function.

The default compare(x, y) : number is (x, y) => x - y. that is ascending order. While, we may pass (x, y) => y -x to order by DESC, or we could pass (x, y) => y^2 - x^2 to order by DESC of each absolute value.

isSorted(arr, compare): boolean

Gets a boolean value indicating whether the arr is sorted under this compare rule.

quickSort(arr, compare): []

Gets a new sorted array by quick sort.

mergeSort(arr, compare): []

Gets a new sorted array by merge sort.

mergeSortBU(arr, compare): []

Gets a new sorted array by bottom-up merge sort.

heapSort(arr, option): []

Gets a new sorted array by heap sort, with option = {order:"ASC"} OR option = {order:"DESC"}.

results matching ""

    No results matching ""