排序
Leslie_Blog
这个作者很懒,什么都没留下…
展开
-
SDUT-2781 二分练习
二分练习Time Limit: 1000MS Memory Limit: 65536KBProblem Description给你一个序列,然后给你m个元素,让你从序列中找出与每个元素最接近的数字输出来,如果有两个就输出两个。 Input 多组输入,第一行给你两个数n(0 < n < 10000000),m(0 < m < n),接下来是数列的n个数,然后再输入m个元素,让...原创 2017-05-20 20:55:24 · 284 阅读 · 0 评论 -
SDUT-3402 数据结构实验之排序五:归并求逆序数
数据结构实验之排序五:归并求逆序数 Time Limit: 50MS Memory Limit: 65536KB Submit Statistic Problem Description 对于数列a1,a2,a3…中的任意两个数ai,aj (i aj,那么我们就说这两个数构成了一个逆序对;在一个数列中逆序对的总数称之为逆序数,如数列 1 6 3 7 2 4 9中,(6,4原创 2017-12-15 00:30:24 · 259 阅读 · 0 评论 -
SDUT-3403 数据结构实验之排序六:希尔排序
数据结构实验之排序六:希尔排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 我们已经学习了各种排序方法,知道在不同的情况下要选择不同的排序算法,以期达到最好的排序效率;对于待排序数据来说,若数据基本有序且记录较少时, 直接插入排序的效率是非常好的,希尔排序就是针对原创 2017-12-21 01:07:52 · 197 阅读 · 0 评论 -
SDUT-3398 数据结构实验之排序一:一趟快排(水题)
数据结构实验之排序一:一趟快排Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。 Input连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10^5),随后给出N个长整型范围内的整数,数字间...原创 2017-12-13 23:57:57 · 192 阅读 · 0 评论 -
SDUT-3379 数据结构实验之查找七:线性之哈希表
数据结构实验之查找七:线性之哈希表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 根据给定的一系列整数关键字和素数p,用除留余数法定义hash函数H(Key)=Key%p,将关键字映射到长度为p的哈希表中,用线性探测法解决冲突。重复关键字放在hash表中的同一位置。原创 2017-12-17 23:46:15 · 183 阅读 · 0 评论 -
SDUT-3377 数据结构实验之查找五:平方之哈希表
数据结构实验之查找五:平方之哈希表 Time Limit: 400MS Memory Limit: 65536KB Submit Statistic Problem Description 给定的一组无重复数据的正整数,根据给定的哈希函数建立其对应hash表,哈希函数是H(Key)=Key%P,P是哈希表表长,P是素数,处理冲突的方法采用平方探测方法,增量di=±i^2,i原创 2017-12-15 01:29:47 · 177 阅读 · 0 评论 -
SDUT-3401 数据结构实验之排序四:寻找大富翁(堆排序)
数据结构实验之排序四:寻找大富翁 Time Limit: 200MS Memory Limit: 512KB Submit Statistic Problem Description 2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。 Input 首先输入两个正整数N原创 2017-12-23 11:38:00 · 433 阅读 · 0 评论 -
SDUT-3404 数据结构实验之排序七:选课名单(快排)
数据结构实验之排序七:选课名单Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description随着学校规模的扩大,学生人数急剧增加,选课名单的输出也成为一个繁重的任务,我校目前有在校生3万多名,两千多门课程,请根据给定的学生选课清单输出每门课的选课学生名单。Input输入第一行给出两个正整数N( ...原创 2017-08-08 16:24:28 · 352 阅读 · 0 评论 -
SDUT-3399 数据结构实验之排序二:交换排序(冒泡+快排)
数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快速排序都是基于"交换"进行的排序方法,你的任务是对题目给定的N个(长整型范围内的)整数从小到大排序,输出用冒泡和快排对这N个数排序分别需要进行的数据交换次数。 Inp原创 2017-12-14 00:30:58 · 239 阅读 · 0 评论 -
SDUT-3400 数据结构实验之排序三:bucket sort
数据结构实验之排序三:bucket sort Time Limit: 250MS Memory Limit: 65536KB Submit Statistic Problem Description 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推原创 2017-12-14 01:07:30 · 162 阅读 · 0 评论 -
SDUT-数据结构实验之排序五:归并求逆序数
数据结构实验之排序五:归并求逆序数 Time Limit: 50MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 对于数列a1,a2,a3…中的任意两个数ai,aj (i aj,那么我们就说这两个数构成了一个逆序对;在一个数列中逆序对的总数称之为逆序数,如数列 1 6 3 7 2 4原创 2017-08-07 21:01:41 · 361 阅读 · 0 评论 -
SDUT-2872 M--二分查找
M--二分查找Time Limit: 600MS Memory Limit: 65536KB Problem Description给出含有n个数的升序序列,保证序列中的数两两不相等,这n个数编号从1 到n。然后给出q次询问,每次询问给出一个数x,若x存在于此序列中,则输出其编号,否则输出-1。Input单组输入。首先输入一个整数n(1 <= n && n <= 3...原创 2017-05-23 22:30:09 · 533 阅读 · 0 评论 -
堆排序中建堆时间复杂度
建堆的过程,看起来外面一层循环O(n),里面是个logn的调整函数,时间复杂度貌似是nlogn的,但是仔细分析,其实质是O(n)的。证明如下:首先,对于高度为h的完全二叉树,其第i层的元素个数为2^(i-1),对于堆的每一层,调整的深度都不一样,每层的元素的调整深度小于等于h-i,假设每层调整的深度是h-i,欲构建的堆是个完全二叉树,那么对于每层来说:最后一层不用调整;倒数第二层的消耗是:2^(h...转载 2017-12-27 18:06:45 · 455 阅读 · 0 评论