Seguimiento Merge Sort

99

description

Seguimiento del MergeSort que hicimos dani y yo en tecnicas :)

Transcript of Seguimiento Merge Sort

Page 1: Seguimiento Merge Sort
Page 2: Seguimiento Merge Sort
Page 3: Seguimiento Merge Sort

15 10 612472 39 5843

Page 4: Seguimiento Merge Sort

15 10 612472 39 5843

Page 5: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Page 6: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Page 7: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Inicio=0Final=7

VARIABLES

FINAL>INCIO

Page 8: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

VARIABLES

FINAL>INCIO

Page 9: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

VARIABLES

Se cumple

FINAL>INCIO

Page 10: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

VARIABLES

Se cumple

FINAL>INCIO

Page 11: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43 39 5810 61

MergeSort(vector,4,7);

Page 12: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43Inicio=0 Inicio=4Final=3 Final=7

VARIABLES

FINAL>INCIO

MergeSort(vector,4,7);

39 5810 61

Page 13: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43Inicio=0 Inicio=4Final=3 Final=7Mitad=1

VARIABLES

FINAL>INCIO

MergeSort(vector,4,7);

39 5810 61

Page 14: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43Inicio=0 Inicio=4Final=3 Final=7Mitad=1 Mitad=5

VARIABLES

FINAL>INCIO

MergeSort(vector,4,7);

39 5810 61

Page 15: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43Inicio=0 Inicio=4Final=3 Final=7Mitad=1 Mitad=5

VARIABLES

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,4,7);

39 5810 61

Page 16: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,3);

15 2472 43Inicio=0 Inicio=4Final=3 Final=7Mitad=1 Mitad=5

VARIABLES

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,4,7);

39 5810 61

Page 17: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 18: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3

Inicio=4 Inicio=6Final=5 Final=7

VARIABLES

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 19: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3

Inicio=4 Inicio=6Final=5 Final=7

VARIABLES

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 20: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 21: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 22: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 23: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,0);

15 2472 43

MergeSort(vector,1,1);

39 5810 61

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

1572 2443 3910 5861

72 15 43 24 10 39 61 58

Page 24: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43

Inicio=0 Inicio=1Final=0 Final=1

Inicio=2 Inicio=3Final=2 Final=3

Inicio=4 Inicio=5Final=4 Final=5

Inicio=6 Inicio=7Final=6 Final=7

VARIABLES

FINAL>INCIO

39 5810 61

1572 1572 1572 1572

72 15 43 24 10 39 61 58

MergeSort(vector,0,0);MergeSort(vector,1,1);

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

Page 25: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43

Inicio=0 Inicio=1Final=0 Final=1

Inicio=2 Inicio=3Final=2 Final=3

Inicio=4 Inicio=5Final=4 Final=5

Inicio=6 Inicio=7Final=6 Final=7

VARIABLES

FINAL>INCIO

39 5810 61

1572 1572 1572 1572

72 15 43 24 10 39 61 58

MergeSort(vector,0,0);MergeSort(vector,1,1);

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

Page 26: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43

Inicio=0 Inicio=1Final=0 Final=1Mitad=0 Mitad=1

Inicio=2 Inicio=3Final=2 Final=3Mitad=2 Mitad=3

Inicio=4 Inicio=5Final=4 Final=5Mitad=4 Mitad=5

Inicio=6 Inicio=7Final=6 Final=7Mitad=6 Mitad=7

VARIABLES

FINAL>INCIO

39 5810 61

1572 1572 1572 1572

72 15 43 24 10 39 61 58

MergeSort(vector,0,0);MergeSort(vector,1,1);

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

Page 27: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43

Inicio=0 Inicio=1Final=0 Final=1Mitad=0 Mitad=1

Inicio=2 Inicio=3Final=2 Final=3Mitad=2 Mitad=3

Inicio=4 Inicio=5Final=4 Final=5Mitad=4 Mitad=5

Inicio=6 Inicio=7Final=6 Final=7Mitad=6 Mitad=7

VARIABLES

No se cumple No se cumple

No se cumple No se cumple

No se cumple No se cumple

No se cumple No se cumple

FINAL>INCIO

39 5810 61

1572 1572 1572 1572

72 15 43 24 10 39 61 58

MergeSort(vector,0,0);MergeSort(vector,1,1);

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

Page 28: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43

Inicio=0 Inicio=1Final=0 Final=1Mitad=0 Mitad=1

Inicio=2 Inicio=3Final=2 Final=3Mitad=2 Mitad=3

Inicio=4 Inicio=5Final=4 Final=5Mitad=4 Mitad=5

Inicio=6 Inicio=7Final=6 Final=7Mitad=6 Mitad=7

VARIABLES

No se cumple No se cumple

No se cumple No se cumple

No se cumple No se cumple

No se cumple No se cumple

FINAL>INCIO

39 5810 61

1572 1572 1572 1572

72 15 43 24 10 39 61 58

MergeSort(vector,0,0);MergeSort(vector,1,1);

MergeSort(vector,2,2);MergeSort(vector,3,3);

MergeSort(vector,4,4);MergeSort(vector,5,5);

MergeSort(vector,6 ,6);MergeSort(vector,7,7);

Page 29: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 30: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 31: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 32: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,1);

15 2472 43

Inicio=0 Inicio=2Final=1 Final=3Mitad=0 Mitad=2

Inicio=4 Inicio=6Final=5 Final=7Mitad=4 Mitad=6

VARIABLES

Se cumple Se cumple

Se cumple Se cumple

FINAL>INCIO

MergeSort(vector,2,3);

39 5810 61

MergeSort(vector,4,5);MergeSort(vector,6,7);

1572 2443 3910 5861

Page 33: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

void Merge(int A[], int inicio, int mitad, int final ){

k = 0;i = inicio;j = mitad + 1;n = final – inicio;while( i < mitad + 1 )&&( j < final + 1 ){ if ( A[i] < A[j] ) {

B[k] = A[i]; i = i + 1; } else {

B[k] = A[j]; j = j + 1;

} k = k + 1;} //Continuara…

Inicio=0Mitad=0Final=1

VARIABLES

Page 34: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1

VARIABLES

Page 35: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

Page 36: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

Page 37: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

Page 38: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

A B

Page 39: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

A B

0 1 0 1

Page 40: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

A B

0 1 0 1

Page 41: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1k=0i=0j=1n=1

VARIABLES

A B

0 1 0 1

Page 42: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A B

0 1

Page 43: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=0i=0J=1n=1

VARIABLES

A B

0 1 0 1

Page 44: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=0i=0J=1n=1

VARIABLES

A B

0 1 0 1

Page 45: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15

B

0 1

Page 46: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=0i=0J=1n=1

VARIABLES

A

15

B

0 1 0 1

Page 47: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15

B

0 1 0 1

Page 48: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=0i=0J=2n=1

VARIABLES

A

15

B

0 1 0 1

Page 49: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15

B

0 1 0 1

Page 50: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=1i=0J=2n=1

VARIABLES

A

15

B

0 1 0 1

Page 51: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=1i=0J=2n=1

VARIABLES

A

15

B

0 1 0 1

Page 52: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=1i=0J=2n=1

VARIABLES

A

15

B

0 1 0 1

Page 53: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=1i=0J=2n=1

VARIABLES

A

15

B

0 1 0 1

Page 54: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15

B

1 0

Page 55: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

1 0

Page 56: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=1i=0J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 57: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

0 1 0 1

Page 58: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

0 1 0 1

Page 59: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=2i=1J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 60: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=2i=1J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 61: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

0 1 0 1

Page 62: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=2i=0J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 63: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=2i=0J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 64: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

0 1 0 1

Page 65: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

0 1 0 1

Page 66: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

Inicio=0Mitad=0Final=1K=0i=0J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 67: Seguimiento Merge Sort

Merge (vector,0,0,1);1572

VARIABLES

A

15 72

B

1 1

Page 68: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

VARIABLES

A

15 72

B

1 1

Page 69: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

VARIABLES

A

15 72

B

0 1 0 1

Page 70: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

VARIABLES

A

15 72

B

0 1 0 1

Page 71: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

VARIABLES

A

15 72

B

0 1 0 1

Page 72: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

Inicio=0Mitad=0Final=1K=1i=1J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 73: Seguimiento Merge Sort

Merge (vector,0,0,1);1515

VARIABLES

A

15 72

B

0 0

Page 74: Seguimiento Merge Sort

Merge (vector,0,0,1);7215

VARIABLES

A

15 72

B

0 0

Page 75: Seguimiento Merge Sort

Merge (vector,0,0,1);7215

VARIABLES

A

15 72

B

0 1 0 1

Page 76: Seguimiento Merge Sort

Merge (vector,0,0,1);7215

VARIABLES

A

15 72

B

0 1 0 1

Page 77: Seguimiento Merge Sort

Merge (vector,0,0,1);7215

Inicio=0Mitad=0Final=1K=2i=2J=2n=1

VARIABLES

A

15 72

B

0 1 0 1

Page 78: Seguimiento Merge Sort

7215

Page 79: Seguimiento Merge Sort

7215

Page 80: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 2443 3910 5861

Page 81: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 2443 3910 5861

Page 82: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 2443 3910 5861

Page 83: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 2443 3910 5861

24 43 10 39 58 61

Page 84: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 4324 3910 6158

Page 85: Seguimiento Merge Sort

15 10 612472 39 5843

15 2472 43 39 5810 61

7215 4324 3910 6158

Page 86: Seguimiento Merge Sort

72 10 584315 39 6124

72 4315 24 39 6110 58

7215 4324 3910 6158

Page 87: Seguimiento Merge Sort

72 10 584315 39 6124

72 4315 24 39 6110 58

Page 88: Seguimiento Merge Sort

72 10 584315 39 6124

72 4315 24 39 6110 58

Page 89: Seguimiento Merge Sort

24 7215 43 39 6110 58

72 10 584315 39 6124

72 4315 24 39 6110 58

Page 90: Seguimiento Merge Sort

72 10 584315 39 6124

24 7215 43 39 6110 58

Page 91: Seguimiento Merge Sort

24 10 587215 39 6143

24 7215 43 39 6110 58

Page 92: Seguimiento Merge Sort

15 10 612472 39 5843

Page 93: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Page 94: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Page 95: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

Page 96: Seguimiento Merge Sort

15 10 612472 39 5843

MergeSort(vector,0,7);

15 43 613910 58 7224

Page 97: Seguimiento Merge Sort

15 43 613910 58 7224

MergeSort(vector,0,7);

Page 98: Seguimiento Merge Sort

15 43 613910 58 7224

Page 99: Seguimiento Merge Sort

15 43 613910 58 7224