Metodo burbuja para n numeros
Cuauhtemoc Flores GómezTrabajo22 de Abril de 2018
501 Palabras (3 Páginas)141 Visitas
Hacer un programa para ordenas “n” datos al azar
- Método burbuja
- Selección directa
- Cualquier otro
Se selecciono metodo burbuja
Y se ejemplifica de la siguiente forma:
Números desordenados |
10, 1, 3, 7, 20 |
Números ordenads |
1, 3, 7, 10, 20 |
Se mostrara #datos, # de intercambios #de comparaciones #tiempo
Código
#include
#include
#include
using namespace std;
int main() {
int n,i,j,aux,cont=0,inter=0;
double t0,t1,Time;
srand(time(NULL));
cout<<"De que tamaño sera su vector?"<<endl; //Llenamos vector
cin>>n;
int array[n];
for (i=0; i
array[i] = (rand()%n)+1;
cout<<"El arreglo desordenado es: "; //Imprimimos vector desordenado
for(i=0;i
cout<
cout<<endl;
t0 = clock(); //Comenzamos a medir tiempo
for(i=0;i
for(j=0;j
if(array[j] > array[j+1]){
aux = array[j];
array[j] = array[j+1];
array[j+1] = aux;
inter++;
}
cont++; //Ahora si está dentro del 2do for.
}
}
t1 = clock(); //Finalizamos de medir tiempo
cout<<"El arreglo ordenado es: ";//Imprimimos vector ordenado
for(i=0;i
cout<
cout<<endl;
cout<<"El numero de comparaciones para ordenas el arreglo es: "<
cout<<"El numero de intercambios para ordenas el arreglo es: "<
Time=((t1-t0)/(float)CLOCKS_PER_SEC);
cout<<"El tiempo de ejecucion es: "<
return 0;
}
Pruebas
Datos ingresados | Resultado esperado |
5 | Numeros aleatorios 5,1,2,4,4 |
5 | Número ordenados: 1,2,4,4,5 |
Además, el programa indicará cuales movimientos realizar para no desperdiciar ni un solo movimiento
...