18 novembro 2011 ~ Sem Comentários. Seja o primeiro a comentar

Insertion Sort em Python

Confira o Insertion Sort em Python. O Insertion Sort é um algoritmo de ordenação, ele é muito parecido com a ordenação de cartas de baralho. Lembrando que ele é de complexidade nˆ2, logo no pior caso teremos o número de elementos ao quadrado de iterações.

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

"""
Insertion Sort em Python
by Vinicius Viana
"""

def insertion_sort(lista):
	for i in range(1, len(lista)):
		aux, j = lista[i], i
		while (j > 0) & (aux < lista[j-1]):
			lista[j] = lista[j-1]
			j -= 1
		lista[j] = aux
	return lista

while True:
	valor_ini = raw_input("Digite os números do seu vetor, como 10,20,30, digite:")
	valores = eval("["+valor_ini+"]") #concatenei somente para interpretar a sequencia como uma lista
	print insertion_sort(valores)

Deixe um Comentário