O algoritmo de classificação é um dos algoritmos mais básicos em "Estruturas e Algoritmos de Dados".
Os algoritmos de classificação podem ser divididos em classificação interna e classificação externa. A classificação interna serve para classificar os registros de dados na memória, enquanto a classificação externa ocorre porque os dados classificados são muito grandes e não podem acomodar todos os registros classificados de uma vez. a memória precisa ser acessada. Algoritmos de classificação interna comuns incluem: classificação por inserção, classificação Hill, classificação por seleção, classificação por bolha, classificação por mesclagem, classificação rápida, classificação por heap, classificação por raiz, etc. Resuma com uma imagem:
Em relação à complexidade do tempo :
Em relação à estabilidade :
Algoritmos de classificação estáveis: classificação por bolha, classificação por inserção, classificação por mesclagem e classificação por raiz.
Algoritmos de classificação não estáveis: classificação por seleção, classificação rápida, classificação Hill, classificação heap.
Glossário :
n : tamanho dos dados
k : o número de "baldes"
No local : ocupa memória constante e não ocupa memória adicional
Out-place : ocupa memória adicional
Estabilidade : a ordem de dois valores-chave iguais após a classificação é igual à ordem antes da classificação.
Esboço do conteúdo do GitBook
O conteúdo deste livro vem quase inteiramente da Internet.
Endereço do projeto de código aberto: https://github.com/hustcc/JS-Sorting-Algorithm, organizado por hustcc.
Endereço de leitura online do GitBook: https://sort.hust.cc/.
Este projeto usa lint-md para verificar o formato dos arquivos Markdown chineses. Certifique-se de garantir que o formato Markdown esteja correto antes de enviar o PR.