ordenamiento básico

7
MÉTODOS DE ORDENAMIENTO MÉTODOS DE ORDENAMIENTO BÁSICOS BÁSICOS Lenguaje de Programación II Lenguaje de Programación II UNEFA – MÉRIDA UNEFA – MÉRIDA 2011 2011

Upload: javier-rivera

Post on 26-Jul-2015

1.151 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Ordenamiento básico

MÉTODOS DE ORDENAMIENTOMÉTODOS DE ORDENAMIENTOBÁSICOSBÁSICOS

Lenguaje de Programación IILenguaje de Programación IIUNEFA – MÉRIDAUNEFA – MÉRIDA

20112011

Page 2: Ordenamiento básico

Método de la BURBUJAMétodo de la BURBUJAAlgoritmoAlgoritmo

RepitaRepitacambio = FALSO;cambio = FALSO;Repita para j <= 0, tamano-2Repita para j <= 0, tamano-2

Si (arreglo[j] < arreglo[j+1]) entoncesSi (arreglo[j] < arreglo[j+1]) entonces{{

temp = arreglo[j]temp = arreglo[j]arreglo[j] = arreglo[j+1];arreglo[j] = arreglo[j+1];arreglo[j+1] = temp;arreglo[j+1] = temp;cambio = VERDADERO;cambio = VERDADERO;

}}} hasta (cambio == FALSO);} hasta (cambio == FALSO);

Page 3: Ordenamiento básico

Método de la BURBUJAMétodo de la BURBUJAEjemplo:Ejemplo:

Rep 1 2 3

i j=0 j=1 j=3 j=4 j=5 j=1 j=0

5 3 3 3 3 3 3 2

3 5 4 4 4 4 2 3

4 4 5 5 5 2 4 4

9 9 9 2 2 5 5 5

2 2 2 9 6 6 6 6

6 6 6 6 9 9 9 9

Page 4: Ordenamiento básico

Método de la SelecciónMétodo de la SelecciónAlgoritmoAlgoritmo

Repita para i <= 0, tamano-2Repita para i <= 0, tamano-2{{

pos_menor = i+1;pos_menor = i+1;Repita para j <= i+1, tamano-2Repita para j <= i+1, tamano-2

Si (arreglo[pos_menor] > arreglo[j+1]) entoncesSi (arreglo[pos_menor] > arreglo[j+1]) entoncespos_menor = j+1;pos_menor = j+1;

Si (arreglo[pos_menor] < arreglo[i]) entoncesSi (arreglo[pos_menor] < arreglo[i]) entonces{{

temp= arreglo[pos_menor];temp= arreglo[pos_menor];arreglo[pos_menor] = arreglo[i];arreglo[pos_menor] = arreglo[i];arreglo[i] = temp;arreglo[i] = temp;

}}}}

Page 5: Ordenamiento básico

Método de la SelecciónMétodo de la SelecciónEjemplo:Ejemplo:

i i=0 i=1 i=2 i=3 i=4

5 2 2 2 2 2

4 4 3 3 3 3

9 9 9 4 4 4

3 3 4 9 5 5

2 5 5 5 9 6

6 6 6 6 6 9

Page 6: Ordenamiento básico

Método de InserciónMétodo de InserciónAlgoritmoAlgoritmo

Repita para i <= 1,tamanoRepita para i <= 1,tamano{{

Temp = arreglo[i];Temp = arreglo[i];J = i-1;J = i-1;Repita mientras ((arreglo[j] > temp) y (j>=0))Repita mientras ((arreglo[j] > temp) y (j>=0)){{

arreglo[j+1] = arreglo[j];arreglo[j+1] = arreglo[j];j = j-1;j = j-1;

}}arreglo[j+1] = temp;arreglo[j+1] = temp;

} }

Page 7: Ordenamiento básico

Método de la InserciónMétodo de la InserciónEjemplo:Ejemplo:

i i=1 i=3 i=5 i=6

5 4 3 2 2

4 5 4 3 3

9 9 5 4 4

3 3 9 5 5

2 2 2 9 6

6 6 6 6 9