M L + Floor ( (R-L) /2) : Mergesort (A, L, R) L Indice Izquierdo R Indice Derecho

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

V Si F

l<r
mergesort(a[],l,r)
m= l + floor[ (r-l)/2 ]

mergesort( a, l ,m)
l = indice izquierdo
r= indice derecho
mergesort( a, m+1 , r)

merge( a, l ,m,r)

n1 = m-l +1;
n2 = r-m

i=0; i<n1;i++
merge(a[], l, m, r)
L [i] =a[l+i]

j=0; j<n2;j++

R [j] =a[m+1+j]

i,j=0;k=l;

W
i < n1 && j < n2

V F
Si
L [i]<= R[j]
a[k] = L[i]; a[k] = R[j];
i++ j++

k++

W
i< n1

a[k] = L[i];
i++; k++

W
i< n1

a[k] = R[j];
j++; k++

You might also like