ORDENAMIENTO
El ordenamiento es una labor común que realizamos continuamente. ¿Pero te has preguntado qué es ordenar? ¿No? Es que es algo tan corriente en nuestras vidas que no nos detenemos a pensar en ello. Ordenar es simplemente colocar información de una manera especial basándonos en un criterio de ordenamiento.
EJERCICIO 1
En la computación el ordenamiento de datos también cumple un rol muy importante, ya sea como un fin en sí o como parte de otros procedimientos más complejos. Se han desarrollado muchas técnicas en este ámbito, cada una con características específicas, y con ventajas y desventajas sobre las demás. Aquí voy a mostrarte algunas de las más comunes, tratando de hacerlo de una manera sencilla y comprensible.
La siguiente es una tabla comparativa de algunos algoritmos de ordenamiento. Si quieres saber más sobre alguno en particular haz un click sobre su nombre. En cada página encontrarás una descripción, pseudocódigo y un análisis sobre su rendimiento, ventajas y desventajas.
(Quizás quieras bajar ahora la demostración para ir observándola a medida que vayas leyendo)
Nombre | Complejidad | Estabilidad | Memoria adicional |
---|---|---|---|
Ordenamiento Burbuja (Bubblesort) | O(n2) | Estable | No |
Ordenamiento por Selección | O(n2) | No Estable | No |
Ordenamiento por Inserción | O(n2) | Estable | No |
Ordenamiento Rápido (Quicksort) | O(n * log2(n)) | No Estable | No |
4. Eligiendo el más adecuado.
//Huarcaya Parra Bryan IIIEE-02
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
char opcion='0';
int main()
{
while(opcion!='6')
{ system("cls");
cout<<setw(30)<<"Combinacion Quimica\n";
cout<<setw(30)<<"-------------------\n";
cout<<setw(5)<<"Seleccione la combinacion que desea realizar\n";
cout<<"[1]Oxido\n";
cout<<"[2]Hidruro\n";
cout<<"[2]Hidroxido\n";
cout<<"[4]Acido\n";
cout<<"[5]Sal\n";
cout<<"[6]Salir del programa\n";
cout<<"ingrese opcion : ";cin>>opcion;
switch(opcion)
{case '1':
system("cls");
cout<<setw(30)<<"Oxido\n";
cout<<setw(30)<<"------\n";
cout<<setw(20)<<"Oxido basico = metal + oxigeno\n";
cout<<setw(20)<<"Oxido acido = no metal + oxigeno\n";
break;
case '2':
system("cls");
cout<<setw(30)<<"Hidruro\n";
cout<<setw(30)<<"-------\n";
cout<<setw(20)<<"Hidruro metalico= metal + hidrogeno\n";
cout<<setw(20)<<"Hidruro no metalico = no metal + hidrogeno\n";
break;
case '3':
system("cls");
cout<<setw(30)<<"Hidroxido\n";
cout<<setw(30)<<"---------\n";
cout<<setw(20)<<"Hidroxido = Oxido basico+ agua\n";
break;
case '4':
system("cls");
cout<<setw(30)<<"Acido\n";
cout<<setw(30)<<"------\n";
cout<<setw(20)<<"Acido Oxacido = Oxido acido + agua\n";
cout<<setw(20)<<"Acido hidracido = hidruro no metalico + agua \n";
break;
case '5':
system("cls");
cout<<setw(30)<<"Sal\n";
cout<<setw(30)<<"---\n";
cout<<setw(20)<<"Sal Oxisal = Acido oxacido + hidroxido\n";
cout<<setw(20)<<"Sal Haloidea = Acido Hidracido + hidroxido\n";
break;
}
getch();
}
}
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
char opcion='0';
int main()
{
while(opcion!='6')
{ system("cls");
cout<<setw(30)<<"Combinacion Quimica\n";
cout<<setw(30)<<"-------------------\n";
cout<<setw(5)<<"Seleccione la combinacion que desea realizar\n";
cout<<"[1]Oxido\n";
cout<<"[2]Hidruro\n";
cout<<"[2]Hidroxido\n";
cout<<"[4]Acido\n";
cout<<"[5]Sal\n";
cout<<"[6]Salir del programa\n";
cout<<"ingrese opcion : ";cin>>opcion;
switch(opcion)
{case '1':
system("cls");
cout<<setw(30)<<"Oxido\n";
cout<<setw(30)<<"------\n";
cout<<setw(20)<<"Oxido basico = metal + oxigeno\n";
cout<<setw(20)<<"Oxido acido = no metal + oxigeno\n";
break;
case '2':
system("cls");
cout<<setw(30)<<"Hidruro\n";
cout<<setw(30)<<"-------\n";
cout<<setw(20)<<"Hidruro metalico= metal + hidrogeno\n";
cout<<setw(20)<<"Hidruro no metalico = no metal + hidrogeno\n";
break;
case '3':
system("cls");
cout<<setw(30)<<"Hidroxido\n";
cout<<setw(30)<<"---------\n";
cout<<setw(20)<<"Hidroxido = Oxido basico+ agua\n";
break;
case '4':
system("cls");
cout<<setw(30)<<"Acido\n";
cout<<setw(30)<<"------\n";
cout<<setw(20)<<"Acido Oxacido = Oxido acido + agua\n";
cout<<setw(20)<<"Acido hidracido = hidruro no metalico + agua \n";
break;
case '5':
system("cls");
cout<<setw(30)<<"Sal\n";
cout<<setw(30)<<"---\n";
cout<<setw(20)<<"Sal Oxisal = Acido oxacido + hidroxido\n";
cout<<setw(20)<<"Sal Haloidea = Acido Hidracido + hidroxido\n";
break;
}
getch();
}
}