Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
86311 | 丁俊杰 | 插入排序 | Python3 | Accepted | 268 MS | 4260 KB | 521 | 2024-07-24 15:20:42 |
n=int(input()) a=list(map(int,input().split())) for i in range(1,n): next=a[i] #记录当前要插入的元素 j=i-1 #从当前元素的前一个元素开始,向前遍历已排序的部分 while j>=0 and a[j]>next: # 从后向前扫描已排序的序列,将大于next的元素后移 a[j+1]=a[j] #将大于next的元素向后移动一个位置 j-=1 # 继续向前检查元素 a[j+1]=next # 将当前元素插入到正确的位置 print(*a)