码迷,mamicode.com
首页 >  
搜索关键字:快排思想    ( 32个结果
HDU 5696 ——区间的价值——————【线段树、快排思想】
区间的价值 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 662 Accepted Submission(s): 329 Problem De ...
分类:其他好文   时间:2016-05-26 10:24:09    阅读次数:272
找出整数中第k大的数
一 问题描述: 找出m个整数中第k(0<k<m+1)大的整数。 二 举例: 假设有12个整数:data[1, 4, -1, -4, 9, 8, 0, 3, -8, 11, 2, -9],请找出第5大的数(容易知道是0)。 三 算法思路: 一种基于快排思想的算法可以在O(n)复杂度内找到第k大的数,首 ...
分类:其他好文   时间:2016-05-03 23:39:58    阅读次数:203
寻找第K小的数。
思想,利用快排思想,不断寻找分解点,将分界点的下标与K-1比较如果相等,返回该值,否则更新左右边界。当左右边界中的值少于等于2个时,运用插入排序,返回a[k-1] ...
分类:其他好文   时间:2016-04-18 22:40:24    阅读次数:262
常用排序的实现方法(数据结构)
快排: 思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 代码: 1 #include <iostream> 2 using namespac
分类:编程语言   时间:2016-02-18 19:40:47    阅读次数:194
数字在排序数组中出现的次数(剑指offer)利用快排思想(O(logn))
数字在排序数组中出现的次数 参与人数:1216时间限制:1秒空间限制:32768K通过比例:28.43%最佳记录:0 ms|0K(来自 ) 题目描述 统计一个数字在排序数组中出现的次数。 题意:首先数组是个已经排列的有序递增序列!统计一个数出现的次数,相当于在有序的序列里插入一个数,那么我只要确定插入的位置,利用快排的思想,也可以说是二分,如果在数组中找...
分类:编程语言   时间:2015-10-07 21:34:49    阅读次数:205
A题之找K个最小的数
剑指offer上的一道题:输入n个整数,找出最小的k个数。例如输入4、5、1、6、2、7、3、8共8个数,最小的4个数为:1、2、3、4。 分析: 解法一: 可以把它看车数组排序问题,先对数组排序,再取数组前k个数。各个排序算法中,快排是性价比比较高的了,时间事件复杂度为O(n*logn)。还有没有其他解法呢? 解法二: 快排思想派上用场了。快排算法中,我们通常要找一个参...
分类:其他好文   时间:2015-08-15 23:12:55    阅读次数:276
字符串专题练习
1.字符串和整数互相转化2.字符串移位及移位包含3.字符串中出现频率最高的字符及出现次数4.字符串中*的处理(利用快排思想)5.字符串的删除和替换(删除字符a,复制字符b;把空格替换为“%20”;删除重复字符)6.字符串翻转7.字符串最长(连续)重复子串、最长不重复子串
分类:其他好文   时间:2015-08-13 21:58:24    阅读次数:149
#1128 : 二分·二分查找 ( 两种方法 先排序在二分O(nlogN) + 直接二分+快排思想O(2N) )
#1128 : 二分·二分查找 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Nettle最近在玩《艦これ》,因此Nettle收集了很多很多的船(这里我们假设Nettle氪了很多金,开了无数个船位)。去除掉重复的船之后,还剩下N(1≤N≤1,000,000)种不同的船。每一艘船有一个稀有值,任意两艘船的稀有值都不相同,稀有值越小的船越稀有,价值也就...
分类:编程语言   时间:2015-04-13 09:37:29    阅读次数:172
基于快排思想的题目(一)——荷兰旗问题
快排的实现大家估计都知道,主要就是一个partition和交换的过程。这个思想其实是很巧妙的,基于此,很多题目都可以用它来很好地解决。这篇我们讲到了注明的荷兰旗问题,就是可以用到快排的思想~后续还有一系列的题目,应该都是可以用到快排思想的,后面慢慢整理ing~ 1. 题目描述 这个题目是由荷兰科学家Dijkstra提出来的,首先输入乱序排列的三色小球(红,白,蓝),如果通过两两交换,使得所有红色小球排在前面,白色小球排在中间,蓝色小球排在最后~...
分类:其他好文   时间:2014-12-08 17:46:27    阅读次数:226
关于利用快排思想求第K小数的分析
最近复习快排算法,记得当时最有意思的是可以用快排的partition函数求出第K小数 于是上网搜索一番,发现都只是贴出了代码。无奈只好自己研究了下 利用快排partition求第k小数不得不从partition函数开始说: 快速排序的思想是在一组待排序的数中,找出一个数作为分界,使得它前面的数都比它小,后面的数都比它大。这个数叫做枢轴 当求出一组数的枢轴以后,一组数就可以以枢轴为界...
分类:其他好文   时间:2014-11-30 23:19:15    阅读次数:312
32条   上一页 1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!