Python ordenamiento por inserción

Document 对象参考手册Ejemplos de Python3

El ordenamiento por inserción (en inglés: Insertion Sort) es un algoritmo de ordenamiento simple e intuitivo. Su principio de funcionamiento es construir una secuencia ordenada; para los datos no ordenados, se escanea de atrás hacia adelante en la secuencia ya ordenada, se encuentra la posición correspondiente y se inserta.

Ejemplo

def insertionSort(arr): for i in range(1, len(arr)): key = arr[i] j = i-1 while j >=0 and key < arr[j] : arr[j+1] = arr[j] j -= 1 arr[j+1] = key arr = [12, 11, 13, 5, 6] insertionSort(arr) print ("Array ordenado:") for i in range(len(arr)): print ("%d" %arr[i])

El resultado de ejecutar el código anterior es:

排序后的数组:
5
6
11
12
13

Document 对象参考手册Ejemplos de Python3

Otras extensiones