O quicksort de 3 vias é estável?
O quicksort de 3 vias é estável?

Vídeo: O quicksort de 3 vias é estável?

Vídeo: O quicksort de 3 vias é estável?
Vídeo: QuickSort : Mediana de três elementos - EDA2 - a06 2024, Abril
Anonim

3 - maneira rápida algoritmo

Não é estábulo ! Evite usar ordenação rápida em casos onde estabilidade é essencial. Ele usa espaço extra O (log (n)), por quê? Por causa da recursão.

Da mesma forma, o QuickSort pode se tornar estável?

Diz-se que um algoritmo de classificação é estábulo se ele mantém a ordem relativa dos registros no caso de igualdade de chaves. UMA estábulo algoritmo produz a primeira saída. Ordenação rápida é um algoritmo instável porque nós Faz troca de elementos de acordo com a posição do pivô (sem considerar suas posições originais).

qual é a complexidade de tempo do QuickSort? Embora o pior caso de complexidade de tempo do QuickSort isO (n2), que é mais do que muitos outros algoritmos de classificação semelhantes Mesclar Classificar e Heap Sort, QuickSort é mais rápido na prática, porque seu loop interno pode ser implementado com eficiência na maioria das arquiteturas e na maioria dos dados do mundo real.

Considerando isso, qual algoritmo de classificação é estável?

UMA algoritmo de classificação é dito ser estábulo se dois objetos com chaves iguais aparecem na mesma ordem na saída classificada como eles aparecem na matriz de entrada a ser classificada. Algum algoritmos de classificação estão estábulo por natureza, como inserção ordenar , Merge Ordenar , Bolha Ordenar etc.

Por que a classificação por seleção não é estável?

Não deve ser muito difícil modificar um classificação de seleção instável algoritmo para se tornar estábulo . No caso comum - você é não correto. A ordenação da seleção é instável . Se você usar uma lista ligada em vez de uma matriz e inserir um elemento na posição correta em vez de trocar, tipo de seleção é estábulo.

Recomendado: