Facultad de Ingeniera de
Sistemas
Mtodo de Ordenamiento
En computacin y matemticas un algoritmo
de ordenamiento es un algoritmo que pone
elementos de una lista o un vector en una
secuencia dada por una relacin de orden,
es decir, el resultado de salida ha de ser una
permutacin o reordenamiento de la
entrada que satisfaga la relacin de orden
dada. Es la operacin de arreglar los
registros de una tabla en algn orden
secuencial de acuerdo a un criterio de
ordenamiento. El ordenamiento se efecta
con base en el valor de algn campo en un
registro. El propsito principal de un
ordenamiento es el de facilitar las
bsquedas de los miembros del conjunto
ordenado.
Mtodo de Ordenamiento por
Insercin
Es una manera muy natural de ordenar para
un ser humano, y puede usarse fcilmente
para ordenar un mazo de cartas numeradas
en forma arbitraria. Inicialmente se tiene un
solo elemento, que obviamente es un conjunto
ordenado. Despus, cuando hay k elementos
ordenados de menor a mayor, se toma el
elemento k+1 y se compara con todos los
elementos ya ordenados, detenindose
cuando se encuentra un elemento menor
(todos los elementos mayores han sido
desplazados una posicin a la derecha). En
este punto se inserta el elemento k+1
debiendo desplazarse los dems elementos.
Mtodo de Ordenamiento por Insercin
(Diagrama NASSI)
/*ordene un conjunto de datos de menor a mayor por el mtodo de la
insercin*/
#include<iostream.h>
void main ()
{float temporal, x[50];
int i, j, n;
clrscr();
cout<<" Nro de datos a leer: ";
cin>>n;
//ingreso de datos en array
cout<<" Ingresando Datos"<<endl;
for(i=0;i<n;i++)
{cout<<" Elemento "<<i<<" : ";
cin>>x[i];
}
//ordenando por metodo de insercion
for(i=1;i<n;i++)
{temporal=x[i];
for(j=i-1;j>=0 && temporal<x[j];j--)
x[j+1]=x[j];
x[j+1]=temporal;
}
//muestra array ordenado
cout<<" Elementos ordenados: "<<endl;
for(i=0;i<n;i++)
cout<<" Elemento "<<i<<" : "<<x[i]<<endl;