5333. 插入排序
作者:
辰汐丶
,
2024-07-30 21:13:43
,
所有人可见
,
阅读 3
#include<stdio.h>
void InsertSort(int a[],int n){
int key,i,j;
for(i=1;i<n;i++){
key = a[i];
for(j=i-1;a[j]>key;j--)
a[j+1] = a[j];
a[j+1] = key;
}
}
int main(){
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++) scanf("%d",&a[i]);
InsertSort(a,n);
for(int i=0;i<n;i++) printf("%d ",a[i]);
}
#include<stdio.h>
void InsertSort(int a[],int n){
int i,j;
for(i=2;i<=n;i++){
a[0] = a[i];
for(j=i-1;a[j]>a[0];j--)
a[j+1] = a[j];
a[j+1] = a[0];
}
}
int main(){
int n;
scanf("%d",&n);
int a[n];
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
InsertSort(a,n);
for(int i=1;i<=n;i++) printf("%d ",a[i]);
}