排序练习
作业介绍
#include <bits/stdc++.h>
using namespace std;
int n,a[1005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
// for(int i=1;i<n;i++){
// for(int j=1;j<=n-i;j++){
// if(a[j]>a[j+1])swap(a[j],a[j+1]);
// }
// }
/*for(int i=1;i<=n;i++){
int minn = 1e9,id=0;
for(int j=i;j<=n;j++){
if(a[j]<minn){
minn = a[j];
id = j;
}
}
swap(a[id],a[i]);
}*/
for(int i=2;i<=n;i++){
int tmp = a[i];
int j = i-1;
while(j>=1 && tmp<a[j]){
a[j+1] = a[j];
j--;
}
a[j+1] = tmp;
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
return 0;
}
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 7
- 开始时间
- 2026-9-13 0:00
- 截止时间
- 2026-9-21 23:59
- 可延期
- 24 小时