Advertisement
joespi

Untitled

Oct 4th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. #Este es el insertion, el primero que te pasé es el intercambio directo. Lo que hace es asumir que array[0] es un subconjunto y como tiene un sólo elemento, está ordenado, después se toma array[1] y se compara con array[0] si es menor se cambian y ahora el subgrupo a la izquierda tiene dos elementos y de cualquier manera sigue estando ordenado. Y después itera para la derecha comparando siempre con el conjunto de la izquierda, ordenandolo donde corresponda y asumiendo que ya están ordenados.
  2.  
  3. def insertion_sort(array):
  4.     for j in range(1, len(array)):
  5.         y = v[j]
  6.         k = j - 1
  7.         while k >= 0 and y < v[k]:
  8.             v[k+1] = v[k]
  9.             k -= 1
  10.         v[k+1] = y
  11.     return array
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement