<? php
$ array_to_sort = [1,2,3,4,5,2,1,3,5,7,3,2,1,6,8,7,5,2,3,4,2,5,6] ;
$ number_of_occurrence = array_count_values ($ array_to_sort);
// de menor a mayor
asort ($ number_of_occurrence);
foreach ($ number_of_occurrence como $ key => $ value) {
echo $ clave ‘. ‘;
}
// de mayor a menor
arsort ($ número_de_currencia);
- ¿Qué aplicación utiliza el algoritmo?
- ¿Cuáles son algunos algoritmos de búsqueda rápida de similitud y estructuras de datos para vectores de alta dimensión?
- Cómo aprender estructuras de datos y algoritmos lo suficientemente buenos como para conseguir un trabajo en 10 meses
- ¿Cuáles son algunas formas diferentes de calcular la mediana de una matriz en Java?
- ¿Cuándo se debe comenzar a resolver los problemas del Proyecto Euler en HackerRank? He resuelto alrededor de 50 en SPOJ, entonces, ¿es el momento adecuado para comenzar?
foreach ($ number_of_occurrence como $ key => $ value) {
echo $ clave ‘. ‘;
}
Aquí está la salida de lo anterior
2 5 3 1 6 4 7 8
8 6 7 4 1 5 3 2
Aquí también hay una explicación de lo que hace cada línea:
Línea 1: etiqueta de apertura de PHP
Línea 2: la variable $ array_to_sort contiene la lista de todos los enteros que se ordenarán
Línea 4: la ocurrencia de cada número entero se registra y almacena como matriz en la variable $ número_de_currencia, con el entero como clave y el número de ocurrencia como valor, usando la función función integrada matriz PHP_valores_valores.
Línea 6: el asort () ordena el contenido de la matriz de ocurrencia en función de los valores, que es el número de ocurrencia de menor a mayor.
Línea 8-10: itera a través de la matriz de ocurrencias ordenadas y genera las claves (enteros) en la línea 9.
Línea 12: el arsort () ordena el contenido de la matriz de ocurrencia en función de los valores, que es el número de ocurrencia de mayor a menor .
Línea 14-15: itera a través de la matriz de ocurrencias ordenadas y genera las claves (enteros) en la línea 15.
NOTA: Puede usar implode (”, array_keys ($ number_of_occurence)); como un reemplazo para los bloques foreach en la línea 15-16 y 10-12. funciona bien.