Facultad De Ingeniería en Sistema

Computacionales

Estructura De
Docente: José Dolores Ruiz
Datos

ORDENAMIENTO POR INSERCION
El ordenamiento por inserción (insertion sort en inglés) es una manera muy natural de ordenar para un 
ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria  
de ahí también se conocen como método de la baraja.
Requiere 
O(n²) 
operaciones 
para 
ordenar 
una 
lista 
de 

elementos.
Inicialmente  se  tiene  un  solo  elemento,  que  obviamente  es  un  conjunto  ordenado.  Después,  cuando 
hay k elementos  ordenados  de  menor  a  mayor,  se  toma  el  elemento k+1 y  se  compara  con  todos  los 
elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos 
mayores  han  sido  desplazados  una  posición  a  la  derecha)  o  cuando  ya  no  se  encuentran  elementos 
(todos  los  elementos  fueron  desplazados  y  este  es  el  más  pequeño).  En  este  punto  se inserta el 
elemento k+1 debiendo desplazarse los demás elementos.

ORDENACION POR INSERCION DIRECTA

La  idea  central  de  este  algoritmo  consiste  en 
insertar  un  elemento  de  arreglo  en  la  parte 
izquierda  del  mismo  que  ya  se  encuentra 
ordenada.  Este  proceso  se  repite  desde 
segundo hasta el enésimo elemento.

Los análisis de eficiencia del método de inserción directa

El número mínimo de comparaciones de 
movimientos entre clave se produce cuando los
movimientos del arreglo ya están ordenados

SEGUNDA PASADA
A[3] < A[2] (45<20) no hay intercambio
TERCERA PASADA

Sea A un arreglo formado por el siguiente 
elemento:

A[3] < A[3] (52<45) no hay intercambio

A: 15 20 45 52 86

CUARTA PASADA

Las comparaciones que se realizan son las 
siguientes:

A[5] < A[4] (86<52) no hay intercambio

PRIMERA PASADA

Luego de las comparaciones realizadas, el arreglo 
correspondiente

A[2] < A[1] (20<15) no hay intercambio

A: 15 20 45 52 86

Ordenación Por Inserción Binaria
En este método puede mejorarse fácilmente. Para ello se recurre a una búsqueda binaria en lugar de
una búsqueda secuencial para insertar un elemento en la parte izquierda del arreglo, que ya se
encuentra ordenado. El proceso, al igual que el método anterior, se repite desde el segundo hasta el nesimo elemento.

Por ejemplo, para buscar el elemento 3 en el arreglo {1,2,3,4,5,6,7,8,9} se realizarían los siguientes pasos:
Se toma el elemento central y se divide el arreglo en dos:{1,2,3,4}-5-{6,7,8,9} 
Como el elemento buscado es menor que el central, debe estar a la izquierda: {1,2,3,4}
Se vuelve a dividir el arreglo en dos: {1}-2-{3,4} 
Como el elemento buscado es mayor que el central, debe estar a la derecha: {3,4}
Se vuelve a dividir en dos:{}-3-{4} 
Como el elemento buscado coincide con el central, lo hemos encontrado.
Si al final de la búsqueda todavía no lo hemos encontrado, y el arreglo a dividir está vacio {}, el elemento no se 
encuentra en el arreglo

El Programa Realizado Fue
Basado En Este Video