Escolar Documentos
Profissional Documentos
Cultura Documentos
AED - Parte3 - Algoritmo Merge Sort
AED - Parte3 - Algoritmo Merge Sort
INFORMÁTICA E DE
COMPUTADORES
2º Semestre 2021/2022
Instituto Superior de Engenharia de Lisboa
Paula Graça
ISEL/AED 14/03/2022 1
MERGE SORT
• Solução: O Merge Sort é uma aplicação perfeita da técnica dividir para
conquistar
• Divide o problema particionando o array ao meio sucessivamente, criando
dois subarrays, um com a metade esquerda e outro com a metade direita, até
terem dimensão 1, não podendo ser mais particionado
ISEL/AED 14/03/2022 2
MERGE SORT
ISEL/AED 14/03/2022 3
MERGE SORT
0 1 2 3 4 5 6 7 8 9 10 11
val tableLeft = DoubleArray(mid - left + 1)
val tableRight = DoubleArray(right - mid) mid table = (left + right) / 2 = 5
0 1 2 3 4 5 6 7 8 9 10 11
tLeft tRight
0 1 2 3 4 5 0 1 2 3 4 5
i i – mid - 1
ISEL/AED 14/03/2022 5
MERGE SORT
ISEL/AED 14/03/2022 6
PROPRIEDADES DA ORDENAÇÃO
ISEL/AED 14/03/2022 7