排序练习

作业介绍

#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 小时