Algoritmo de classificação Descrição
0,1 definição ordenação
Uma sequcia de objectos estão ordenados de acordo com uma palavra-chave.
0.2 Terminologia
- Estabilidade : b se um é inicialmente na parte da frente, e a = b, um b da frente ainda após separação;
- Instável : Se depois de um b frente do original, e a = b, um tratamento de triagem pode ocorrer na parte de trás de b;
- O tipo : Classificar todas as operações são feitas em memória;
- ordenação externa : Uma vez que os dados é muito grande e, portanto, os dados no disco, e em disco e memória triagem através da transferência de dados pode ser;
- complexidade de tempo: um tempo de execução do algoritmo tomadas.
- complexidade espaço : Fim de um tamanho desejado para executar programas que exijam muita memória.
0,3 resumo Algorithm
Imagem Glossário:
- n: o tamanho de dados
- O número de "baldes" de: k
- No local: memória constante ocupam, sem ocupar memória adicional
- Out-lugar: usa memória extra
0,4 Classificação Algoritmo
0.5 Comparação das diferenças entre o não-
Comum classificação rápida, merge sort, montão tipo, bubble sort , etc, para comparar o tipo . No resultado final da triagem, a ordem entre os elementos entre os mesmos depende da comparação. Cada número deve ser comparado com outro número, a fim de determinar a sua posição.
Na bolha espécie tipo de classe, como o tamanho do problema n, e por causa da necessidade de comparar n vezes, a complexidade média tempo é O (N²). Em merge sort, rápido tipo tipo de classe, a escala do problema por dividir e conquistar redução é vezes logN, de modo que o tempo de complexidade média O (nlogn) .
Compare Seleccionar vantagem é aplicada aos dados de todos os tamanhos, mas também não se preocupam com a distribuição dos dados, ele pode ser classificado. Pode-se dizer, comparando a situação para classificar adequado para todas as necessidades de classificação.
Contando sequenciamento, radix sort, balde tipo pertencem a comparação não-ordenada . tipo não-comparativa através antes de determinação de cada elemento, como muitos elementos devem ser classificados. Para ARR matriz, calculado arr [i] até que o número de elementos, é exclusivamente determinada arr posição [i] na matriz classificada.
Comparação de ordenação número não-existente de elementos podem ser determinados para cada elemento em pouco tempo, toda a travessia do tempo pode ser resolvido. complexidade de tempo de O (n-) .
Comparação de Non-tipo bottom complexidade de tempo, mas o espaço comparação não-ordenada necessária para determinar uma posição única. Portanto, há certos requisitos para o tamanho dos dados e distribuição de dados.