#include<bits/stdc++.h> using namespace std; int a[100010]; int main(){ int i, j; int N; cin >> N; for(i = 0; i < N; i ++){ cin >> a[i]; } int t = 0; for(i = 1; i <= N - 1; i ++){ for(j = 0; j < N - i; j ++) { if (a[j] > a[j + 1]){ t = a[j + 1]; a[j + 1] = a[j]; a[j] = t; } } } for(i = 1; i <= N; i ++){ cout << a[i - 1] << " "; if(i % 5 == 0) cout << endl; } }
#include<bits/stdc++.h> using namespace std; const int N = 100010; int num[N]; void quick_sort(int num[], int r, int l){ if(r >= l) return ; int mid =( r + l >> 1); int i = r - 1, j = l + 1; while(i < j){ do i ++ ; while (num[i] < num[mid]); do j -- ; while (num[j] > num[mid]); if(i < j) swap(num[i] ,num[j]); } quick_sort(num, r, j); quick_sort(num, j + 1, l); } int main(){ int n = 0; scanf("%d", &n); for(int i = 0; i < n; i ++){ scanf("%d", &num[i]); } quick_sort(num, 0, n - 1); for(int i = 0; i < n; i ++) printf("%d ", num[i]); return 0; }
标签:sort,17,int,mid,++,num,quick,打卡 From: https://www.cnblogs.com/kongxiangzeng/p/17327443.html