Python实现的“插入排序算法”,哪里出问题了?求大神解答。

clipboard.png

诚心求各路大大不吝赐教。

谢谢了!

阅读 3.2k
1 个回答
def insertion_sort(A):
    for j in range(1,len(A)):
        key = A[j]
        i = j - 1
        while i >= 0 and A[i] > key:
            A[i+1] = A[i]
            i = i - 1
            A[i+1] = key
    return A

m = insertion_sort([31,41,59,24,41,58])

python里list是从0开始编号的。因此是 range(1,len(A)). 而不是 range(2,len(A)+1)

建议贴代码。

推荐问题
logo
101 新手上路
子站问答
访问
宣传栏