Software  
 
Rede de conhecimento computador >> Software >> Quicktime >> Content
Qual é a grande notação de algoritmo do Quicksort em termos de complexidade do tempo?
Aqui está o colapso da complexidade do tempo do Quicksort em Big O notação:

* Melhor caso: O (n log n)
* Isso ocorre quando o pivô escolhido em cada etapa divide a matriz em metades aproximadamente iguais. Isso leva a uma árvore de recursão equilibrada.

* Caso médio: O (n log n)
* Em média, o QuickSort tem um desempenho muito bom. A seleção do pivô não precisa ser perfeita para alcançar o desempenho quase ideal.

* Pior caso: O (n^2)
* Isso acontece quando o pivô é consistentemente o menor ou o maior elemento da matriz. Isso leva a uma árvore de recursão altamente desequilibrada, onde um subproblema tem tamanho 0 e o outro tem tamanho n-1. Em essência, ele se degrada ao desempenho semelhante ao tipo de seleção ou tipo de bolha. Um cenário comum é quando a matriz de entrada já está classificada ou quase classificada.

Notas importantes

* Quicksort randomizado: Uma variação do Quicksort que seleciona aleatoriamente o pivô reduz significativamente a probabilidade de encontrar o pior cenário. O Quicksort randomizado tem uma complexidade de tempo médio e esperada de O (n log n).
* classificação no local: O Quicksort é um algoritmo de classificação no local (requer memória extra mínima, geralmente O (log n) para a pilha de recursão).
* desempenho prático: Apesar da possibilidade de um pior caso O (n^2), o Quicksort geralmente é muito eficiente na prática e é freqüentemente usado em funções de classificação de bibliotecas padrão. Suas vantagens incluem sua natureza no local e fatores constantes relativamente pequenos.
* Comparação com a fusão de classificação: A Merge Sort possui uma complexidade de tempo garantida O (n log n) em todos os casos, mas não é no local (requer espaço auxiliar O (n)). Portanto, o Quicksort é frequentemente preferido quando o espaço é uma grande preocupação e os dados devem ser razoavelmente bem distribuídos.

em resumo:

| Caso | Complexidade do tempo |
| ---------------- | ----------------- |
| Melhor | O (n log n) |
| Média | O (n log n) |
| Pior | O (n^2) |

Anterior :

Próximo :
  Os artigos relacionados
·Quem precisa de tempo de rastreamento de software? 
·Como remover completamente o QuickTime a partir do comp…
·Como converter arquivos de vídeo TS para o QuickTime p…
·O que permitirá que você insira uma tabela rápida? 
·Como conservar o VLC e FLV1 como QuickTime 
·Como Ver um Filme Multicast em QuickTime 
·Qual é a finalidade de um software de controle de temp…
·Como converter uma seqüência JPEG para um arquivo AVI…
·Você pode executar tarefas comuns com apenas um clique…
·O que é o número do FaceTime? 
  Artigos em destaque
·Qual é a marca de cotação em uma planilha do Excel? 
·Quais são as limitações de processamento de palavras…
·Como fazer uma página da Web para Photoshop Galerias 
·O que é um gráfico de superfície no Excel? 
·Como você pode apresentar aos clientes em formato escr…
·Como importar vídeo em After Effects 
·Quais são as aplicações em pequena escala do computa…
·Como configurar um Xbox XDK 
·Que faixa etária geralmente se refere ao Skype como Sk…
·O que fazer backup em caso de falha total PC 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados