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.