排序
沃鱼
怀着梦想的程序员,希望广交好友一起进步
展开
-
数组中的逆序对-------归并排序应用
题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%100的数...原创 2018-08-02 17:57:38 · 2489 阅读 · 0 评论 -
最小K个数--------------快排partition应用
题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。手撕:#include<iostream>#include<vector>using namespace std;//快排核心partitionint myPartition(vector<int>&...原创 2018-08-02 18:17:08 · 358 阅读 · 0 评论 -
数组中的第K个最大元素--利用堆排序
题:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。例:输入: [3,2,1,5,6,4] 和 k = 2输出: 5输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4码:void adjustDown(vector&lt;int&gt; &amp;vr,int k,int len){...原创 2018-09-30 21:56:46 · 774 阅读 · 0 评论