怎样做网站api接口,单页营销型网站,wordpress 模版修改,wordpress后台登录页面打不开12.13每日一题#xff08;备战蓝桥杯快速排序#xff09;
题目 快速排序
给定你一个长度为 n 的整数数列。
请你使用快速排序对这个数列按照从小到大进行排序。
并将排好序的数列按顺序输出。
输入格式 输入共两行#xff0c;第一行包含整数 n。
第二行包含 n 个整数备战蓝桥杯快速排序
题目 快速排序
给定你一个长度为 n 的整数数列。
请你使用快速排序对这个数列按照从小到大进行排序。
并将排好序的数列按顺序输出。
输入格式 输入共两行第一行包含整数 n。
第二行包含 n 个整数所有整数均在 1∼109范围内表示整个数列。
输出格式 输出共一行包含 n 个整数表示排好序的数列。
数据范围 1≤n≤100000 输入样例 5 3 1 2 4 5 输出样例 1 2 3 4 5
题解 快速排序
#includeiostream
#includecstdio
using namespace std;
int n;
int a[100010];
void quick_sort(int a[],int l,int r){if(l r) return ;int i l - 1, j r 1 , mid a[l r 1];while(i j){do i; while(a[i] mid);do j--; while(a[j] mid);if(i j) swap(a[i],a[j]);}quick_sort(a,l,j);quick_sort(a,j1,r);
}
int main()
{scanf(%d,n); for(int i 0 ; i n ; i){scanf(%d,a[i]);}quick_sort(a,0,n-1);for(int i 0 ; i n ; i){printf(%d ,a[i]);}return 0;
}题目 第k个数
给定一个长度为 n 的整数数列以及一个整数 k请用快速选择算法求出数列从小到大排序后的第 k 个数。
输入格式 第一行包含两个整数 n 和 k。
第二行包含 n 个整数所有整数均在 1∼109 范围内表示整数数列。
输出格式 输出一个整数表示数列的第 k 小数。
数据范围 1≤n≤100000,1≤k≤n 输入样例 5 3 2 4 1 5 3 输出样例 3
题解 第k个数
#includeiostream
#includecstdio
using namespace std;
int n , m;
int a[100010];void quick_sort(int a[],int l,int r){if(l r) return ;int i l - 1 , j r 1 , mid a[l r 1];while(i j){do i; while(a[i] mid);do j--; while(a[j] mid);if(i j) swap(a[i],a[j]);}quick_sort(a,l,j);quick_sort(a,j1,r);
}int main()
{scanf(%d %d,n,m);for(int i 0 ; i n ; i){scanf(%d,a[i]);}quick_sort(a,0,n-1);printf(%d ,a[m-1]);return 0;
}