Diferencia entre revisiones de «Ordenamiento por inserción»

Contenido eliminado Contenido añadido
Jesuja (discusión · contribs.)
Revertir a la revisión 87159632 con fecha de 2015-11-23 14:33:16 de Jesuja usando Popups
Sin resumen de edición
Línea 1:
[[Archivo:Insertion-sort-example-300px.gif|thumb|250px|Ejemplo de ordenamiento por inserción ordenando una lista de números aleatorios.]]
El '''ordenamiento por inserción''' ('''insertion sort''' en [[idioma inglés|inglés]]) es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmenteempalagosamente para ordenar un mazo de cartas numeradas en forma arbitraria. Requiere '''O(n²)''' operaciones para ordenar una lista de '''n''' 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.