Diferença entre o Quick Sort e o Bubble Sort

Key Difference: Bubble sort é a forma mais simples de algoritmo de ordenação que envolve a troca de dois elementos adjacentes para colocá-los no lugar certo, onde a classificação rápida funciona na técnica de algoritmo split e win na qual um elemento pivotal se torna o ponto focal do algoritmo. divisão em torno da matriz dada.

Quick Sort e Bubble Sort são dois tipos diferentes de algoritmos usados ​​para classificar os dados de forma eficiente. O Quicksort, também conhecido como classificação de troca de partição, é usado principalmente para colocar os elementos de um array em ordem. Considerando que bubble sort é um algoritmo de classificação simples que percorre repetidamente a lista, compara pares adjacentes e os troca se estiverem na ordem errada. Às vezes também é chamado de tipo sinking.

Embora ambas as técnicas de classificação sejam conhecidas por terem um lugar decente no mundo da ciência da computação, bubble sort é a forma mais simples de algoritmo de ordenação que envolve a troca de dois elementos adjacentes para colocá-los no lugar certo, enquanto o Quick sort funciona em split e win técnica de algoritmo em que um elemento fundamental torna-se o ponto focal de divisão em torno da matriz dada.

Para entender esses dois conceitos um pouco mais a fundo, vamos dividir as diferenças em segmentação precisa para torná-la mais clara.

1. Abordagem: Para ter uma ideia clara, vamos primeiro diferenciar com base em sua abordagem algorítmica.

Bubble Sort: Vamos supor que existam 5 elementos 9, 5, 3, 6, 1 e precisamos ordená-los em ordem crescente.

  1. 9 5 3 6 1 // primeiro elemento verificar o elemento adjacente e trocar se maior (aqui, 9> 5)
  2. 5 9 3 6 1 // (9> 3)
  3. 5 3 9 6 1 // (9> 6)
  4. 5 3 6 9 1 // (9> 1)
  5. 5 3 6 1 9 // 9 chegou ao destino final

Agora, a próxima iteração começa:

  1. 5 3 6 1 9 // (5> 3)
  2. 3 5 6 1 9 // (5 <6) - Sem troca
  3. 3 5 6 1 9 // (6> 1)
  4. 3 5 1 6 9 // (6 <9) - Sem troca
  5. 3 5 1 6 9 // 6 chegou ao seu destino final

--- Mais algumas iterações ---

O resultado final final seria

1 3 5 6 9 // todos os elementos estão finalmente classificados

Classificação rápida: suponha que tenhamos uma matriz maior de 7 números

1 3 8 9 4 5 7

Determinamos o número principal como 7, o último dígito da matriz.

Agora 7 seria verificado a cada vez

1 8 3 9 4 5 7 // Sem troca, já que é o primeiro valor

1 8 3 9 4 5 7 // Sem troca desde 8> 7

1 3 8 9 4 5 7 // Swapping entre 3 e 8 desde 3 <7

1 3 8 9 4 5 7 // Não Permuta desde 9> 7

1 3 4 9 8 5 7 // Swapping entre 4 e 8 desde 4 <7

1 3 4 5 8 9 7 // Swapping entre 5 e 9 desde 5 <7

1 3 4 5 7 9 8 // Troca entre 7 e 8 desde 9> 7

Agora desde que 7 chegou ao valor apropriado pelo particionamento, podemos executar o próximo passo

1, 3, 4, 5, 7, 9, 8 // Como o Quick é recursivo, podemos chamar outra partição de 1, 3, 4, 5 e 9, 8.

1, 3, 4, 5 // 5 torna-se é ponto de pivô e verifica cada elemento

9, 8 // 8 torna-se o ponto crucial e verifica os elementos restantes

8, 9 // Troca entre 8 e 9 desde 8 <9.

Combinando ambos conseguimos nosso resultado final

1, 3, 4, 5, 7, 8, 9

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre Depilação e Minguante

    Diferença entre Depilação e Minguante

    Diferença chave: Encerar e diminuir são dois termos que são frequentemente relacionados às fases da lua. O processo das fases lunares mudando entre a lua nova e a lua cheia cai sob os termos minguante e crescente. De acordo com o Dictionary.com, uma lua minguante é “a lua a qualquer momento após a lua cheia e antes da lua nova (assim chamada porque sua área iluminada está diminuindo).” Conside
  • diferença entre: Diferença entre Shall e Should

    Diferença entre Shall e Should

    Diferença chave: 'Shall', mais comumente, refere-se a algo que uma pessoa deve ou pretende fazer. Enquanto 'should' é usado como um pretérito de 'deve'. 'Devem' e 'devem' são palavras inter-relacionadas, no sentido de que 'deve' é o pretérito de 'deve'. No e
  • diferença entre: Diferença entre Industrialização e Urbanização

    Diferença entre Industrialização e Urbanização

    Diferença chave: O termo industrialização geralmente se refere ao processo de mudança da produção manual para a produção de máquinas. O termo urbanização refere-se ao processo de migração de pessoas das áreas rurais (como aldeias e vilas) para grandes cidades. Os termos industrialização e urbanização são freqüentemente usados ​​em conjunto durante a história ou a sociologia, o que pode resultar em muitos confusos os dois termos de ser sinônimos. No entanto, esses dois t
  • diferença entre: Diferença entre madeira de cerejeira e mogno

    Diferença entre madeira de cerejeira e mogno

    Diferença chave: Cerejeira é a madeira da árvore de cereja, que é oficialmente parte do gênero Prunus de árvores e arbustos. Madeira de cerejeira tem uma tonalidade marrom avermelhada com um brilho dourado. Quando a madeira é cortada, ela é muito pálida, mas a madeira tende a se tornar mais escura e mais rica com a idade, e eventualmente adquire sua famosa e rica tonalidade marrom-avermelhada. O mogno
  • diferença entre: Diferença entre Sabão e Detergente

    Diferença entre Sabão e Detergente

    Diferença chave: Sabões e detergentes, ambos os produtos foram projetados para funcionar como agentes de limpeza ou surfactantes. Eles são muito semelhantes no contexto da estrutura e função. Sabonetes são compostos de itens que são encontrados na natureza. No entanto, a maioria dos detergentes é sintética. Sabonet
  • diferença entre: Diferença entre Abscesso e Úlcera

    Diferença entre Abscesso e Úlcera

    Diferença chave: O abcesso é uma condição médica na qual o pus ou detritos externos se acumulam dentro da pele, fazendo com que fique inflamado e sensível. As úlceras são comumente associadas a úlceras pépticas ou úlceras que ocorrem dentro do abdômen. No entanto, as úlceras também podem acontecer externamente na pele. Além das úlc
  • diferença entre: Diferença entre Lobster e Yabby

    Diferença entre Lobster e Yabby

    Diferença chave: Lagostas e Yabbies são dois tipos de crustáceos. Tanto as lagostas quanto os yabbies são invertebrados com um exoesqueleto de proteção dura. O yabby comum é um crustáceo semelhante às lagostas, no entanto, ao contrário de uma lagosta, o yabby comum é um tipo de lagostim. Yabbies parecem lagostas em miniatura. Lagostas
  • diferença entre: Diferença entre Penhor, Hipoteca e Hipoteca

    Diferença entre Penhor, Hipoteca e Hipoteca

    Key Difference: Pledge indica que a pessoa que toma o empréstimo deve fornecer ao banco algo que vale o mesmo valor que o dinheiro que ele está recebendo do banco. Hipoteca é a prática em que o mutuário promete garantia para adquirir um empréstimo. No entanto, o mutuário detém a propriedade ou garantia até que ele pague a dívida. A hipote
  • diferença entre: Diferença entre o inchaço dos olhos e as bolsas dos olhos

    Diferença entre o inchaço dos olhos e as bolsas dos olhos

    Diferença chave: Os termos são intercambiáveis ​​e podem ser usados ​​para se referir ao inchaço sob os olhos. No entanto, em termos técnicos, há uma diferença na forma como os termos são usados. Sacos para os olhos referem-se a um ligeiro inchaço ou inchaço menor. Eles geralmente são visíveis apenas sob os olhos, mas também podem estar presentes ao redor dos olhos. O inchaço ocular é

Escolha Do Editor

Diferença entre Suicídio e Eutanásia

Diferença chave: o suicídio é o ato de intencionalmente tirar a própria vida. A eutanásia é a prática de encerrar intencionalmente a vida de alguém para aliviar a dor e o sofrimento. De acordo com o Merriam-Webster, suicídio é o “ato ou uma instância de tirar a própria vida voluntária e intencionalmente especialmente por uma pessoa de anos de discrição e de boa mente”. O suicídio é deri