Compartir a través de


Función ordenada

Nombre completo: Std.Arrays.Sorted

function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]

Resumen

Dada una matriz, devuelve los elementos de esa matriz ordenadas por una función de comparación determinada.

Parámetros de tipo

T

Tipo de cada elemento de array.

Entrada

comparación

Función que compara dos elementos de forma que a se considera menor o igual que b si comparison(a, b) es true.

arreglo

Matriz que se va a ordenar.

Salida

Matriz que contiene los mismos elementos que array, de modo que para todos los elementos a que se produzcan antes de los elementos b, comparison(a, b) es true.

Ejemplo

El fragmento de código siguiente ordena una matriz de enteros que se van a producir en orden ascendente:

let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);

Observaciones

Se supone que la función comparison es transitiva, de modo que, si comparison(a, b) y comparison(b, c), se supone comparison(a, c). Si esta propiedad no contiene, la salida de esta función puede ser incorrecta.