Pergunta  
 
Rede de conhecimento computador >> Pergunta >> PC Resolução de problemas >> Content
O que é o algoritmo de classificação rápida [explicado com exemplos]
O algoritmo Quick Sort é um algoritmo de classificação de divisão e conquista que funciona particionando recursivamente a matriz de entrada em submatrizes cada vez menores até que cada submatriz contenha apenas um elemento. O algoritmo é rápido, eficiente e amplamente utilizado na ciência da computação.

Como funciona a classificação rápida:
1. Dividir: Escolha um elemento pivô da matriz (geralmente o último elemento).
2. Partição: Reorganize a matriz de modo que todos os elementos menores que o pivô fiquem à esquerda do pivô e todos os elementos maiores que o pivô fiquem à direita. O elemento pivô está em sua posição final classificada.
3. Recurso: Repita as duas etapas acima para as submatrizes esquerda e direita, dividindo-as recursivamente até que cada submatriz contenha apenas um elemento.

Exemplo 1:
Considere a matriz [5, 3, 8, 2, 1, 4].

um. Dividir:Escolha o último elemento, 1 como pivô.

b. Partição:
- Reorganize o array:[3, 2, 1, 5, 4, 8] (1 está em sua posição classificada).

c. Recurso:
- Subarray esquerdo:[3, 2, 1] (já classificado)
- Subarray direito:[5, 4, 8] (aplicar recursivamente Quick Sort)

Depois de aplicar a classificação rápida a ambos os subarrays, o array classificado final é:[1, 2, 3, 4, 5, 8].

Exemplo 2:
Classificando uma matriz maior

Considere uma matriz [7, 2, 9, 5, 3, 4, 1, 8, 6].

um. Dividir:Escolha o último elemento, 6, como pivô.

b. Partição:
- Reorganize a matriz:[2, 5, 3, 4, 1, 7, 9, 6] (6 está em sua posição classificada).

c. Recurso:
- Submatriz esquerda:[2, 5, 3, 4, 1] (aplicar classificação rápida recursivamente)
- Subarray direito:[7, 9] (já classificado)

Após completar as chamadas recursivas, o array ordenado é:[1, 2, 3, 4, 5, 6, 7, 8, 9].

Complexidade de tempo:

- Melhor caso:O (n log n)
- Caso médio:O (n log n)
- Pior caso:O(n^2) (ocorre quando a matriz já está classificada ou classificada inversamente)

No geral, o algoritmo Quick Sort oferece uma solução de classificação eficiente com uma boa complexidade de tempo médio de O(n log n). Sua simplicidade e versatilidade o tornaram um algoritmo popular para classificação de tarefas em diversas linguagens de programação.

Anterior :

Próximo :
  Os artigos relacionados
·Deep Freeze Is Broken : Como faço para remover Ele 
·Como adicionar um link no Squarespace 
·Print Screen do AS/400 não é copiar para o Word 2007 
·Como testar o desempenho do PC Online 
·Como fazer CCO automaticamente em um endereço de e-mai…
·O Zombie Army 4 é multiplataforma entre Xbox e PS4? 
·Como bloquear ou desbloquear um contato no WeChat 
·Como reduzir a contagem de inodes ou arquivos na hosped…
·Como alterar as configurações para DVI em um monitor …
·Como adicionar amigos no BeReal 
  Artigos em destaque
·Qual é a diferença entre microprocessador e microcont…
·O que acontece quando uma seguros Mudanças porta FTP 
·Como alterar o Wake Word do Google Home 
·Como parar de erros de certificado 
·Como se livrar de Thecoolpics.com 
·Como converter um arquivo WAV para Texto 
·Por Que um Laptop HP Mantenha Desligar 
·Como adicionar várias músicas a uma lista de reproduç…
·Como diagnosticar os problemas de superaquecimento Comp…
·Como Desbloquear Ipod Nano 
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados