In [26]:
def insertion_sort(seq):
for n in range(1, len(seq)):
item = seq[n]
hole = n
while hole > 0 and seq[hole - 1] > item:
seq[hole] = seq[hole -1]
hole = hole - 1
seq[hole] = item
return seq
In [27]:
list(range(10,1,-1))
Out[27]:
In [28]:
print(insertion_sort([3,2,1]))
In [29]:
def test1(seq):
for j in range(1-1, -1, -1):
print(seq[j])
In [30]:
test1([1,2,3])
In [146]:
def insertion_sort2(seq):
for i in range(1,len(seq)):
c = seq[i]
j = i - 1
while j>=0 and seq[j] > c:
seq[j+1] = seq[j]
j-=1
seq[j+1] = c
return seq
In [147]:
l = [4,2,3]
In [148]:
insertion_sort2(l)
Out[148]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]: