acwing-排序
排序算法
风有点大
good good study!!!
展开
-
【acwing】790. 数的三次方根-浮点数二分
给定一个浮点数 n ,求它的三次方根。 输入格式 共一行,包含一个浮点数 n 。 输出格式 共一行,包含一个浮点数,表示问题的解。 注意,结果保留 6 位小数。 数据范围 −10000≤n≤10000 输入样例: 1000.00 输出样例: 10.000000 #include<iostream> using namespace std; int main(){ double x; cin>>x; double l=-1000原创 2021-03-23 16:00:19 · 259 阅读 · 0 评论 -
【acwing】788. 逆序对的数量
给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i<j 且 a[i]>a[j] ,则其为一个逆序对;否则不是。 输入格式 第一行包含整数 n ,表示数列的长度。 第二行包含 n 个整数,表示整个数列。 输出格式 输出一个整数,表示逆序对的个数。 数据范围 1≤n≤100000 输入样例: 6 2 3 4 5 6 1 输出样例: 5 解题思路 #include<iostream&原创 2021-03-23 15:05:27 · 108 阅读 · 1 评论 -
【acwing】AcWing 787. 归并排序
给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n 。 第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。 输出格式 输出共一行,包含 n 个整数,表示排好序的数列。 数据范围 1≤n≤100000 输入样例: 5 3 1 2 4 5 输出样例: 1 2 3 4 5 #include<iostream> using namespace s原创 2021-03-23 10:44:08 · 191 阅读 · 0 评论 -
【acwing】786. 第k个数
给定一个长度为 n 的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k 。 第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整数数列。 输出格式 输出一个整数,表示数列的第 k 小数。 数据范围 1≤n≤100000 , 1≤k≤n 输入样例: 5 3 2 4 1 5 3 输出样例: 3 #include<iostream> using namespace std; int p[100005],n,k;原创 2021-03-22 20:47:16 · 149 阅读 · 0 评论 -
【acwing】785. 快速排序
给定你一个长度为 n的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n个整数(所有整数均在 1∼109范围内),表示整个数列。 输出格式 输出共一行,包含 n个整数,表示排好序的数列。 数据范围 1≤n≤100000 输入样例: 5 3 1 2 4 5 输出样例: 1 2 3 4 5 #include<iostream> using namespace std; int p[100005],n;原创 2021-03-22 20:20:38 · 156 阅读 · 0 评论