码迷,mamicode.com
首页 >  
搜索关键字:线性时间    ( 426个结果
算法导论 第8章 线性时间排序
/* * 算法导论 第八章 线性时间排序 * 计数排序、基数排序和桶排序 */ #include #include #include #include using namespace std; void printArray(int arr[], int len, char *str) { cout << str << endl; for (int i=0; i<len; i...
分类:其他好文   时间:2014-08-12 00:46:13    阅读次数:210
二叉树中寻找共同节点的最低公共祖先节点
线性时间复杂度和 O(1)空间复杂度求二叉树中两个节点的最低公共祖先节点。...
分类:其他好文   时间:2014-08-03 15:21:24    阅读次数:187
BFPRT线性查找算法
介绍: BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分 析,BFPRT可以保证在最坏情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在最...
分类:其他好文   时间:2014-07-31 13:45:56    阅读次数:452
线性时间选择算法
本文介绍从无序数组中选择最大值和最小值的最优算法。进而介绍采用快速排序思想的 RANDOMIZED-SELECT 选择算法来查找给定位置 i 的值,或获取中位数(median)。快速排序会递归地处理划分的两边,而 RANDOMIZED-SELECT 则只处理一边。所以快速排序的期望运行时间是 Θ(n...
分类:其他好文   时间:2014-07-24 04:58:28    阅读次数:355
【转】最长回文子串的O(n)的Manacher算法
Manacher算法首先:大家都知道什么叫回文串吧,这个算法要解决的就是一个字符串中最长的回文子串有多长。这个算法可以在O(n)的时间复杂度内既线性时间复杂度的情况下,求出以每个字符为中心的最长回文有多长, 这个算法有一个很巧妙的地方,它把奇数的回文串和偶数的回文串统一起来考虑了。这一点一直是在做....
分类:其他好文   时间:2014-07-22 00:00:36    阅读次数:340
待字闺中之相差最大分析
题目来源,待字闺中,原创@陈利人 ,欢迎大家继续关注微信公众账号“待字闺中” 给定无序数组A,在线性时间内找到i和j,j>i,并且保证A[j]-A[i]是最大的。 这个题目是比较简单的。很直接的,对于每一个A[j],如果知道前面的元素中最小的元素min,则此时相差最大为A[j]-min。则,假设有一个数组M,M[j]表示[0,j-1]中最小的元素。这个遍历一边A,就可以完成构造M。再遍历一边数...
分类:其他好文   时间:2014-07-21 16:34:02    阅读次数:169
待字闺中之又见Google之星分析
题目来源,待字闺中,原创@陈利人 ,欢迎大家继续关注微信公众账号“待字闺中” 原题 给定一批查询日志,数量为n。其中,有的查询出现了多于n/3次,请在线性时间内,找到所有满足条件的查询。 分析 如果初次遇到这个问题,我们会有什么样的思路呢? 采用hashmap进行计数,O(n)的空间,O(n)的时间进行排序,O(nlogn)快速选择算法,这个也可以做到O(n)...
分类:其他好文   时间:2014-07-18 22:18:42    阅读次数:279
有向无环图的最短路径
我们已经知道了如何通过Dijkstra算法在非负权图中找到最短路径。即使图中有负权边,我们也知道通过Bellman-Ford算法找到一个从 给定的源点到其它所有节点的最短路径。现在我们将看到一个在线性时间内运行得更快的算法,它可以在有向无环图中找到从一个给定的源点到其它所有可达顶点的 最短路径,又名...
分类:其他好文   时间:2014-07-16 20:24:55    阅读次数:199
线性时间排序算法
任意一个比较排序算法在最坏情况下,都需要做 Ω(n lg n) 次的比较,堆排序和合并排序都是渐进最优的比较排序算法。本文介绍三种以线性时间运行的算法:计数排序、基数排序和桶排序,这些算法都用非比较的一些操作来确定排序顺序。因此,下界 Ω(n lg n) 对它们是不适用的。
分类:其他好文   时间:2014-07-14 15:57:36    阅读次数:263
计数排序
前言 一般的排序都是需要进行关键字的比较的。有没有不需要比较的的呢?有的,计数排序就是其中一种。 计数排序 假设输入序列都是0到k之间的整数,则可使用计数排序。具体操作是这样的:创建一个同类型同等大小的临时数组temp,用于备份输入序列。创建一个整型大小为k的数组count,用于统计序列中各元素出现的次数。接下来只需把备份序列从大到小放回原数组即可。一个示例图:...
分类:其他好文   时间:2014-07-10 22:59:17    阅读次数:252
426条   上一页 1 ... 38 39 40 41 42 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!