码迷,mamicode.com
首页 >  
搜索关键字:线性时间    ( 426个结果
桶排序算法
桶排序 (Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶...
分类:编程语言   时间:2014-10-13 14:30:39    阅读次数:290
第15题:单独的数字
第15题:单独的数字 给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。 如:{1, 2, 1, 2, 1, 2, 7}, 找出7. 格式:    第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。 要求:    你的算法只能是线性时间的复杂度,并...
分类:其他好文   时间:2014-10-12 18:01:38    阅读次数:214
每日一记--2014.10.11(2)
今天终于进展到了第三章,好好读了读链表其实对于linkedlist来说,它的remove也会是O(N),因为对于删除这个动作确实是常数时间的,但是对于定位到被删除元素的位置就需要有线性时间的开销了今天参照书上的把ArrayList类编了编,定名为MyArrayListM 1 package mya....
分类:其他好文   时间:2014-10-11 19:52:58    阅读次数:208
计数排序算法
计数排序(Counting sort)是一种稳定的线性时间排序算法。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。本文地址:http://www.cnblogs.com/archimedes/p/counting-sor...
分类:编程语言   时间:2014-10-10 23:51:14    阅读次数:370
算法——字符串匹配之KMP算法
本节介绍Knuth-Morris-Pratt字符串匹配算法(简称KMP算法)。该算法最主要是构造出模式串pat的前缀和后缀的最大相同字符串长度数组next,和前面介绍的《朴素字符串匹配算法》不同,朴素算法是当遇到不匹配字符时,向后移动一位继续匹配,而KMP算法是当遇到不匹配字符时,不是简单的向后移一位字符,而是根据前面已匹配的字符数和模式串前缀和后缀的最大相同字符串长度数组next的元素来确定向后移动的位数,所以KMP算法的时间复杂度比朴素算法的要少,并且是线性时间复杂度,即预处理时间复杂度是O(m),匹配...
分类:其他好文   时间:2014-10-09 16:36:14    阅读次数:176
算法导论-排序(四)计数排序(线性时间排序)
目录 1、计数排序介绍 2、流程图 3、代码实现 4、性能分析 5、参考资料内容 1、计数排序介绍 ...
分类:其他好文   时间:2014-09-27 23:32:20    阅读次数:191
Submission Details [leetcode] ---- inplace 线性时间 的两种思路
两种思路都利用了输入的数组A,若A中存在i,则给A[i]作为标记。 因为A中的n个元素存在>n和 第一种思路是将标记设为一个特定的数。因为改变数值会影响该位置原来存的值,所以需要在一个循环里依次处理所有“原来的值”。 例如数组为{2,3,4,1}。对第一个数2,我们将位置(2-1)=1标记为-MAX_INT,数组变为{2,-MAX_INT,4,1},丢失了3,所以应记录下数组原来的值,并继续...
分类:其他好文   时间:2014-09-15 19:32:09    阅读次数:119
BFPRT(线性查找算法)
BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分析,BFPRT可以保证在最坏情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在最坏情况下,依然能达到o(n)的时间复杂度,五位算法作者做了精妙的处理。算法步骤:1.将n个元素每5...
分类:其他好文   时间:2014-09-15 12:35:28    阅读次数:222
笛卡尔树cartesian tree
笛卡尔树 笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。笛卡尔树结构由Vuillmin(1980)[1]在解决范围搜索的几何数据结构问题时提出。从数列中构造一棵笛卡尔树可以线性时间完成,需要采用基于栈的算法来找到在该数列中的所有最近...
分类:其他好文   时间:2014-09-03 22:50:27    阅读次数:289
【BZOJ3669】【NOI2014】魔法森林 (spfa动态队列加点算法)
优化: 1 . 不对dist数组进行更新(单调性保证)(否则狂TLE) 2 . 随a权值递增而加边,同时在函数外让点入队 (否则狂WA) 3 . 对a权值排序然后进行枚举。(否则有可能常数TLE) 以下为非必须优化: 4 . 对边进行边权排序,加边时可以保证线性时间复杂度 5 . 对SPFA(Dijsktra)进行优先队列优化(堆优化)。(因...
分类:其他好文   时间:2014-09-02 17:56:45    阅读次数:1010
426条   上一页 1 ... 36 37 38 39 40 ... 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!