06.05.2013 Views

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

CONTENIDO DE LA LECCIÓN 18

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

Ejemplo <strong>18</strong>.26<br />

El siguiente programa, BURBUJA1.CPP, ordena los valores del arreglo de diez elementos arreglo en<br />

orden ascendente. La técnica de la que nos valemos se llama ordenamiento de burbuja u ordenamiento<br />

por hundimiento(dependiendo si se ordena en orden descendente o ascendente), pues los valores más<br />

pequeños gradualmente burbujean hacia la parte alta del arreglo como las burbujas de aire que ascienden en<br />

el agua, mientras que los valores más grandes se hunden al fondo del arreglo. La técnica es pasar varias<br />

veces por el arreglo. En cada pasada, se comparan pares sucesivos de elementos. Si uno de los pares está en<br />

orden ascendente (o son idénticos los valores), se queda tal cual. Si está en orden descendente, se<br />

intercambian sus valores en el arreglo.<br />

/* El siguiente programa: BURBUJA1.CPP, ordena los valores de un arreglo en orden ascendente<br />

utilizando el método de la burbuja.<br />

*/<br />

#include //Para cout y cin<br />

#include //Para setw()<br />

void main(void)<br />

{<br />

const int TAMANO_ARREGLO = 10;<br />

int arreglo[TAMANO_ARREGLO] = {2, 6, 4, 8, 10, 12, 89, 68, 45, 37};<br />

int i, temporal;<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!