Andrés Felipe Ojeda Luijy Fernando Ceballos Generalmente, se considera ordenar (clasificar) el proceso de reorganización de un conjunto dado de objetos en una secuencia especificada. El objetivo de este proceso es facilitar la búsqueda posterior de los elementos del conjunto ordenado. Hay dos diferentes tipos de Ordenamiento: 1.Ordenamiento Interno: * Inserción directa. * Inserción binaria. * Intercambio directo. * Burbuja. * Inserción disminución incremental. * Shell. * Ordenamiento de árbol. * Heap. * Tournament. * Sort particionado. * Quick sort. * Merge sort. * Radix sort. * Cálculo de dirección. 2. Ordenamiento Externo: * Straight merging. * Natural merging. * Balanced multiway merging. * Polyphase sort. * Distribution of initial runs. ORDENAMIENTO POR INSERCIÓN: Este método toma cada elemento del arreglo para ser ordenado y lo compara con los que se encuentran en posiciones anteriores a la de él dentro del arreglo. Existen 2 tipos de algoritmos: * inserción directa. * inserción binaria. El ordenamiento por inserción, aunque sea un método ineficiente y recomendable solo cuando n es pequeña, el método de inserción binaria se comporta mejor que el método por inserción directa. Análisis del algoritmo: • En el mejor de los casos, el array estará inicialmente ordenado. F(N) = Ω(N) • En el peor de los casos, el array está inversamente ordenado . F(N) = O(N2) • En el caso medio, tanto en el número de comparaciones como en el número de asignaciones es de orden cuadrático. F(N) = θ (N2) • Ejemplo de {40,21,4,9,10,35} ejecución: ordenación {40, 21, 4, 9, 10, 35} { 21, 40, 4, 9, 10, 35} <- el 21 ocupa su lugar { 4, 21, 40, 9, 10, 35} <- el 4 ocupa su lugar { 4, 9, 21, 40, 10, 35} <- el 9 ocupa su lugar { 4, 9, 10, 21, 40, 35} <- el 10 ocupa su lugar { 4, 9, 10, 21, 35, 40} <- el 35 ocupa su lugar del array. La siguiente grafica muestra la comparación entre burbuja y la inserción de tiempo/datos y nos muestra la ventaja que hay entre la inserción con respecto al método de burbuja.