Descripción
Ejemplo
Código
#include <iostream>
#include <time.h>//librería ara usar random
#define TAM 10 //se
define una variable global
using namespace std;//para
usar strings
int main()
{
//declaración de las variables a utilizar
// temp:para
almacenar temporalmente un número
// lista:los
elementos a ordenar
// TAM:tamaño de
la lista
int temp;
int lista[TAM];
srand(time(NULL));
//llenar vector con valores aleatorios
for (int i = 0; i < TAM; i++)
{
lista[i]=rand()%100;//generación de números aleatorios
}
//imprimir arreglo desordenado, \n para el salto de línea
printf("Vector desordenado\n");
for (int i = 0; i < TAM; i++)
{
printf("%d\t", lista[i]);//\t da la tabulación o con \n para
salto de línea
}
//ciclos anidados para ordenar los elementos con método
burbuja
for (int i = 1; i < TAM; i++)
{
for (int j = 0; j
< TAM - 1; j++)
{
if (lista[j] > lista[j + 1])//se compara el
elemento actual con el elemento siguiente
{
temp = lista[j];//se almacena temporalmente el elemento actual
lista[j] = lista[j + 1];//al elemento actual lo reemplazamos por el siguiente
lista[j + 1] = temp;//reemplazamos al elemento siguiente por el elemento almacenado en
el valor temporal
}
}
}
//imprimir vector ordenado
printf("\n");
printf("Vector ordenado\n");
for (int i = 0; i < TAM; i++)
{
printf("%d\t", lista[i]);//\t da la tabulación o con \n para
salto de línea
}
//detener la pantalla pidiendo un caracter de entrada
int flag = getchar();
}
Ventajas:
Fácil implementación.
No requiere memoria adicional.
Desventajas:
Muy lento.
Realiza numerosas comparaciones.
Realiza numerosos intercambios.
No hay comentarios:
Publicar un comentario