您的位置:首页 > 编程语言 > Python开发

使用递归进行插入排序

2016-07-12 11:29 218 查看
算法导论习题2.3-4

# -*- coding: utf-8 -*-
def linearsort(l, n):
if n > 1:
linearsort(l, n-1)
insert(l, n)

def insert(l, n):
an = l.pop(n-1)
for y in range(0, n-1):
if an <= l[y]:
break
else:
y += 1
l.insert(y, an)

l = [4, 6, 2, 9, 6, 8, 7, 9, 1]
linearsort(l, len(l))
for x in l:
print x,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息