题目描述
输入n个数,将n个数从小到大输出
输入格式
包含2行。 第1行为一个正整数n
第2行为个整数
输出格式
共1行,表示排序后的n个数
样例
输入样例
4
1 3 2 2
输出样例
1 2 2 3
数据范围与提示
1<=n<=10000
代码:
函数方法
#include <bits/stdc++.h>
using namespace std;
int n, a[10010];
void s_sort(int a[], int n) {
int k;
for (int i = 1; i < n; i++) {
k = i;
for (int j = i + 1; j <= n; j++)
if (a[j] < a[k])
k = j;
if (k != i)
swap(a[i], a[k]);
}
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
s_sort(a, n);
for (int i = 1; i <= n; i++) cout << a[i] << ' ';
return 0;
}
排序(数据加强版)
题目描述
输入n个数,将n个数从小到大输出
输入格式
包含2行。 第1行为一个正整数n
第2行为个整数
输出格式
共1行,表示排序后的n个数
样例
输入样例
4
1 3 2 2
输出样例
1 2 2 3
数据范围与提示
1<=n<=1000000
代码:
sort排序
#include<bits/stdc++.h>
using namespace std;
int a[1000010];
int n;
int main() {
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
return 0;
}