社区讨论

20分,该用哪种排序方法啊!!!!!!!!!!!!!!!!!!!!!!!!!!

P1177【模板】排序参与者 7已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mi8tndr0
此快照首次捕获于
2025/11/21 20:13
3 个月前
此快照最后确认于
2025/11/21 21:05
3 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
const int maxn=1001;
int a[maxn];

void selection_sort(int a[],int n){
	for(int i=1;i<n;i++){
		int ith=i;
		for(int j=i+1;j<=n;j++){
			if(a[j]<a[ith]){
				ith=j;
			}
		}
		swap(a[i],a[ith]);
	}
}
void insertion_sort(int a[],int n){
	for(int i=2;i<=n;i++){
		int key=a[i];
		int j=i-1;
		while(j>=1&&a[j]>key){
			a[j+1]=a[j];
			j--;
		}
		a[j+1]=key;
	}
}
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	selection_sort(a,n);
	for(int i=1;i<=n;i++)cout<<a[i]<<" ";
	return 0;
} 

回复

6 条回复,欢迎继续交流。

正在加载回复...