《算法导论》| 算法一:插入排序(Python)

2.1 插入排序

对于少量元素的排序,它是一个有效算法。它的工作方式像排序一手扑克牌。假设左手的牌总是排好序的,从乱牌堆中拿出一张牌,放在左手的正确位置。每拿出一张牌,我们就从右到左将它与左手上的牌比较。

代码实现:

A = eval(input()) # 输入python列表
for j in range(1, len(A)):
    key = A[j] # 要排序的数字
    i = j - 1 # 与排序数字相比较的数字的索引
    while (i >= 0) & (A[i] > key): # 索引大于等于0且比较数字大于key时
        A[i + 1] = A[i] # 将比较数字放在key的位置上
        i = i - 1 # 向前继续比较,直到i==0
    A[i + 1] = key # 将key放在比较数字的位置,完成互换
print(A)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值