2.1 插入排序
# 说明
第二个元素开始,当前值与前面的值进行对比,然后不断左移动
# 步骤如下
- [5,
2
,4,6,1,3] - [2,5,
4
,6,1,3] - [2,4,5,
6
,1,3] - [2,4,5,6,
1
,3] - [1,2,4,5,6,
3
] - [1,2,3,4,5,6]
# 代码
from typing import List
def insert_sort(A:List[int])->List[int]:
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
result = insert_sort([5,2,4,6,1,3])
print(result)
上次更新: 2025/03/22, 03:52:10