
排序
各种排序,计数等等
小菜鸡在努力啊
余生很长,请多指教。
展开
-
堆排序
堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了 #include<iostream> #include<algorithm> using namespace std; void heap_adjust(int arr[],int father,int n){ int child=fat原创 2020-06-13 22:59:57 · 155 阅读 · 0 评论 -
leetcode 179.最大数(自定义排序规则)
最大数 传送门 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。 class Solution { public: static bool cmp(const int& a,const int& b){ string s1,s2; s1=to_string(a)+to_s.原创 2020-06-07 20:21:51 · 155 阅读 · 0 评论 -
7-38 寻找大富翁 (25分)(堆排序+栈)
7-38 寻找大富翁 (25分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。 输入格式: 输入首先给出两个正整数N(≤10 6 )和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。 输出格式: 在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。 输入样原创 2020-06-07 18:20:04 · 446 阅读 · 0 评论 -
hduoj 1004 Let the Balloon Rise
hduoj 1004 Let the Balloon Rise 思路:排序+简单的计数 Problem Description Contest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges’ favorite time is guessing t...原创 2020-04-07 16:37:18 · 388 阅读 · 0 评论