El algoritmo de clasificación es uno de los algoritmos más básicos en "Estructuras y algoritmos de datos".
Los algoritmos de clasificación se pueden dividir en clasificación interna y clasificación externa. La clasificación interna consiste en ordenar registros de datos en la memoria, mientras que la clasificación externa se debe a que los datos ordenados son muy grandes y no pueden acomodar todos los registros ordenados al mismo tiempo. Es necesario acceder a la memoria. Los algoritmos de clasificación interna comunes incluyen: clasificación por inserción, clasificación Hill, clasificación por selección, clasificación por burbujas, clasificación por fusión, clasificación rápida, clasificación en montón, clasificación por base, etc. Resúmelo con una imagen:
En cuanto a la complejidad del tiempo :
En cuanto a la estabilidad :
Algoritmos de clasificación estables: clasificación por burbujas, clasificación por inserción, clasificación por fusión y clasificación por base.
Algoritmos de clasificación no estables: clasificación por selección, clasificación rápida, clasificación Hill, clasificación en montón.
Glosario :
n : tamaño de datos
k : el número de "cubos"
In situ : ocupa memoria constante y no ocupa memoria adicional
Fuera de lugar : ocupa memoria adicional
Estabilidad : el orden de dos valores clave iguales después de la clasificación es el mismo que su orden antes de la clasificación.
Esquema del contenido de GitBook
El contenido de este libro proviene casi en su totalidad de Internet.
Dirección del proyecto de código abierto: https://github.com/hustcc/JS-Sorting-Algorithm, organizado por hustcc.
Dirección de lectura en línea de GitBook: https://sort.hust.cc/.
Este proyecto utiliza lint-md para verificar el formato de los archivos Markdown chinos. Asegúrese de que el formato Markdown sea correcto antes de enviar el PR.