Zusammenfassung der Ressource
MergeSort
- Funcionamento
Anmerkungen:
- Dividir: divide a sequencia de N elementos a serem ordenados em duas subsequencias de N/2 elementos cada
- Conquistar:ordenar as duas subsequências recursivamente utilizando a ordenação por intercalação
- Combinar: intercalar as duas subsequências ordenadas para produzir a solução
- VANTAGENS
- O(n*log n)
Anmerkungen:
- melhor que o bobble sort O(n^2), e que o selection sort O(n^2), e que o sell short -O(n^2)
- estável
Anmerkungen:
- não altera a ordem dos estados iguais
- DESVANTAGENS
- O(n*log n)
Anmerkungen:
- ele faz uma função linear, que faz com que o rendimento seja com o memso crescimento
- uso de vetor auxiliar
- uso de memória
- 23-4-67-(-8)-90-54-21-20
Anmerkungen:
- mergesort
23-4-67-(-8) 90-54-21-20
23-4 67-(-8) 90-54 21-20
23 4 67 (-8) 90 54 21 20
merge
4-23 -(-8)-67 54-90 20-21
(-8)-4-23-67 20-21-54-90
(-8)-4-20-21-23-54-67-90
- (-8)-4-20-21-23-54-67-90
- IMPLEMENTAÇÃO
- MergeShort
- Merge
- se o vetore não é nulo
- se os dois vetores tem valores
- se não
Anmerkungen:
- temp[i]=V[p2++]
auxiliar n posição i recebe o valor do vetor na posição(meio+2)
- se o inicio> meio
Anmerkungen:
- fim1=1
a variavel identifica que a separação do vetor contem uma unidade no lado direito
- se (meio+1)>fim
Anmerkungen:
- fim2=1
fim1=1a variavel identifica que a separação do vetor contem uma unidade no lado esquerdo
- se o vetor 1<vetor2
Anmerkungen:
- temp[i]=V[p1++]
auxiliar naposição i recebe o valor do vetor (inicio+1)
- CONCEITO
- Algoritmo de ordenação
Anmerkungen:
- Ordenação por intercalação
- Usos
- Organização de nomes em uma instituição
- Organização das notas de um aluno