# -*- coding: utf-8 -*-

from time import time


def shellSort(lista):
    global comparaciones
    n = len(lista)
    gap = int(n / 2)

    while gap > 0:
        for i in range(int(gap), n):
            val = lista[i]
            j = i
            comparaciones += 1

            while j >= gap and lista[j - gap] > val:
                lista[j] = lista[j - gap]
                j -= gap

            lista[j] = val

        gap = int(gap / 2)


lista = [36, 71, 16, 21, 73, 9, 0, 40, 66, 5]
print(lista, "\n")
comparaciones = 0

t0 = time()
shellSort(lista)
t1 = time()

print("Lista ordenada:")
print(lista, "\n")

print("Tiempo: {0:f} segundos".format(t1 - t0))
print("Comparaciones:", comparaciones)
