Diviso e Conquista
18
PAA-DCC-UFAM
MergeSort
S1
e S2 usando MergeSort.
PAA-DCC-UFAM
20
PAA-DCC-UFAM
MergeSort (Exemplo) - 1
21
PAA-DCC-UFAM
MergeSort (Exemplo) - 2
22
PAA-DCC-UFAM
MergeSort (Exemplo) - 3
23
PAA-DCC-UFAM
MergeSort (Exemplo) - 4
24
PAA-DCC-UFAM
MergeSort (Exemplo) - 5
25
PAA-DCC-UFAM
MergeSort (Exemplo) - 6
26
PAA-DCC-UFAM
MergeSort (Exemplo) - 7
27
PAA-DCC-UFAM
MergeSort (Exemplo) - 8
28
PAA-DCC-UFAM
MergeSort (Exemplo) - 9
29
PAA-DCC-UFAM
MergeSort (Exemplo) - 10
30
PAA-DCC-UFAM
MergeSort (Exemplo) - 11
31
PAA-DCC-UFAM
MergeSort (Exemplo) - 12
32
PAA-DCC-UFAM
MergeSort (Exemplo) - 13
33
PAA-DCC-UFAM
MergeSort (Exemplo) - 14
34
PAA-DCC-UFAM
MergeSort (Exemplo) - 15
35
PAA-DCC-UFAM
MergeSort (Exemplo) - 16
36
PAA-DCC-UFAM
MergeSort (Exemplo) - 17
37
PAA-DCC-UFAM
MergeSort (Exemplo) - 18
38
PAA-DCC-UFAM
MergeSort (Exemplo) - 19
39
PAA-DCC-UFAM
MergeSort (Exemplo) - 20
40
PAA-DCC-UFAM
MergeSort (Exemplo) - 21
41
PAA-DCC-UFAM
MergeSort (Exemplo) - 22
42
PAA-DCC-UFAM
Recorrncias
43
PAA-DCC-UFAM
Recorrncias (2)
44
PAA-DCC-UFAM
Recorrncias (3)
Exemplo: MergeSort
Merge-Sort(A,
Merge-Sort(A, p,
p, r)
r)
if
if pp << rr then
then
q(p+r)/2
q(p+r)/2
Merge-Sort(A,
Merge-Sort(A, p,
p, q)
q)
Merge-Sort(A,
Merge-Sort(A, q+1,
q+1, r)
r)
Merge(A,
Merge(A, p,
p, q,
q, r)
r)
45
Substituio
Iterao
a
Mestre