排序
shadowam
这个作者很懒,什么都没留下…
展开
-
数据结构实验之排序六:希尔排序
Problem Description 我们已经学习了各种排序方法,知道在不同的情况下要选择不同的排序算法,以期达到最好的排序效率;对于待排序数据来说,若数据基本有序且记录较少时, 直接插入排序的效率是非常好的,希尔排序就是针对一组基本有序的少量数据记录进行排序的高效算法。你的任务是对于给定的数据进行希尔排序,其中增量dk=n/(2^k)(k=1,2,3……) Input 连原创 2017-12-19 21:34:01 · 137 阅读 · 0 评论 -
数据结构实验之排序四:寻找大富翁
Problem Description 2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。 Input 首先输入两个正整数N( N ≤ 10^6)和M(M ≤ 10),其中N为总人数,M为需要找出的大富翁数目,接下来给出N个人的个人资产,以万元为单位,个人资产数字为正整数,数字间以空格原创 2017-12-20 19:42:39 · 133 阅读 · 0 评论 -
数据结构实验之排序五:归并求逆序数
Problem Description 对于数列a1,a2,a3…中的任意两个数ai,aj (i aj,那么我们就说这两个数构成了一个逆序对;在一个数列中逆序对的总数称之为逆序数,如数列 1 6 3 7 2 4 9中,(6,4)是一个逆序对,同样还有(3,2),(7,4),(6,2),(6,3)等等,你的任务是对给定的数列求出数列的逆序数。 Input 输入数据N(N原创 2017-12-20 19:57:45 · 157 阅读 · 0 评论 -
数据结构实验之排序七:选课名单
Problem Description 随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。 Input 输入第一行给出两个正整数N( N ≤ 35000)和M(M ≤ 2000),其中N是全校学生总数,M是课程总数,随后给出N行,每行包括学生姓名拼音+学号后两位(原创 2017-12-20 20:38:27 · 174 阅读 · 0 评论 -
数据结构实验之排序一:一趟快排
Problem Description 给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。 Input 连续输入多组数据,每组输入数据第一行给出正整数N(N Output 输出一趟快速排序后的结果,数字间以一个空格间隔,行末不得有多余空格。 Example Input 8 49 38 65 97 76原创 2017-12-18 19:26:22 · 238 阅读 · 0 评论 -
数据结构实验之排序二:交换排序
Problem Description 冒泡排序和快速排序都是基于"交换"进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需要进行的数据交换次数。 Input 连续多组输入数据,每组数据第一行给出正整数N(N ≤ 10^5),随后给出N个整数,数字间以空格分隔。 Output 输出数据占一行,代表原创 2017-12-18 19:44:43 · 214 阅读 · 0 评论 -
数据结构实验之排序三:bucket sort
Problem Description 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推,大于等于100岁的老人全部按100岁计算。 Input 输入第一行给出一个正整数N( Output 按年龄递增的顺序输出每个年龄的人口数,人原创 2017-12-18 19:50:53 · 135 阅读 · 0 评论