A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Algoritmos de Ordenação 4 Pietro Martins de Oliveira Departamento de Informática Universidade Estadual de Maringá.

Apresentações semelhantes


Apresentação em tema: "Algoritmos de Ordenação 4 Pietro Martins de Oliveira Departamento de Informática Universidade Estadual de Maringá."— Transcrição da apresentação:

1 Algoritmos de Ordenação 4 Pietro Martins de Oliveira Departamento de Informática Universidade Estadual de Maringá

2 Merge Sort Utiliza a abordagem Dividir e Conquistar; Necessita memória auxiliar; A cada chamada recursiva, copia-se um novo vetor; Pior caso: O(n lg n);

3 Merge Sort Dividir: Divide o arranjo em partes iguais; Conquistar: Junta(merge) as partes, ordenando-as recursivamente;

4 Merge Sort 1.MergeSort(A,p,r) 2.if p < r then 3.q  piso((p+r)/2) 4.MergeSort(A,p,q) 5.MergeSort(A,q+1,r) 6.Merge(A,p,q,r)

5 Merge 1.Merge(A,p,q,r) 2.nl  q-p+1 3.nr  r-q 4.Cria arranjos: L[1...nl+1], R[1...nr+1] 5.Copia A[p...q] em L[1...nl] e L[nl+1]  infinito 6.Copia A[q+1...r] em R[1...nr] e R[nr+1]  infinito 7.i  1 8.j  1 9.for k  p to r do 10.if L[i] < R[j] then 11.A[k]  L[i] 12.i  i+1 13.else 14.A[k]  R[j] 15.j  j+1

6 Merge

7


Carregar ppt "Algoritmos de Ordenação 4 Pietro Martins de Oliveira Departamento de Informática Universidade Estadual de Maringá."

Apresentações semelhantes


Anúncios Google