返回工具主页

插入排序可视化

将未排序元素逐个"抽出",插入到前面已排序部分的正确位置。观察元素移动和插入过程。

时间复杂度:O(n²) | 稳定排序

300ms
0
比较次数
0
移动次数
0
轮数
def insert_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr