写在开头的话
学完了进阶排序算法的知识后让我们来连点题目吧。(参考答案也是我写的哈,肯定有改进空间,有更好的方法欢迎交流呀)
题目

参考答案(Python版)
python
def insertion_sort(arr):
"""
插入排序算法实现
"""
n = len(arr)
for i in range(1, n):
key = arr[i] # 当前待插入的元素
j = i - 1
# 将大于key的元素向后移动
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
# 将key插入到正确位置
arr[j + 1] = key
return arr
if __name__ == "__main__":
n = int(input()) # 读取序列长度
a = list(map(int, input().split())) # 读取序列
# 使用插入排序
sorted_arr = insertion_sort(a)
# 输出排序结果
print(' '.join(map(str, sorted_arr)))