码迷,mamicode.com
首页 >  
搜索关键字:线性时间    ( 426个结果
1、算法学习笔记(概念性了解)
1、大O表示法:比较操作数,指出算法运行时间的增速。 2、大O表示法,指出了最糟糕情况下的运行时间。 3、常见的复杂度: 对数时间——》二分法查找;中间,,再中间,,,再中间 线性时间——》简单查找; O(n*logn)——》快速排序; O(n^2)——》选择排序;选出最大的放第一位,再选出次大的放 ...
分类:编程语言   时间:2018-04-12 16:12:59    阅读次数:137
229 Majority Element II 求众数 II
给定一个大小为 n 的数组,找出其中所有出现超过 ? n/3 ? 次的元素。 你的算法应该在O(1)空间中以线性时间运行。 详见:https://leetcode.com/problems/majority-element-ii/description/ 摩尔投票法 Moore Voting 参考: ...
分类:其他好文   时间:2018-04-09 13:10:54    阅读次数:372
164 Maximum Gap 最大间距
给定一个无序的数组,找出数组在排序后相邻的元素之间最大的差值。尽量尝试在线性时间和空间复杂度情况下解决此问题。若数组元素个数少于2,则返回0。假定所有的元素都是非负整数且范围在32位有符号整数范围内。 详见:https://leetcode.com/problems/maximum-gap/desc ...
分类:其他好文   时间:2018-04-06 19:31:20    阅读次数:117
136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数
给定一个整数数组,除了某个元素外其余元素均出现两次。请找出这个只出现一次的元素。备注:你的算法应该是一个线性时间复杂度。 你可以不用额外空间来实现它吗? 详见:https://leetcode.com/problems/single-number/description/ ...
分类:编程语言   时间:2018-04-05 23:16:45    阅读次数:339
KMP优化字串
1.背景:KMP是由3个外国人想出来的设计的线性时间字符串匹配算法。时间复杂度很低O(n),是判定字串的一个十分简便的方法。 2.运算步骤:假定1个字符串A,对字符串A匹配A的子串,求出一个数组next,通过预算减少了运算的时间,其中next[i]表示了A中以i结尾的的非前缀字串,非前缀字串很好理解 ...
分类:其他好文   时间:2018-04-01 14:30:56    阅读次数:141
STL中 vector 和 list 一些特性
STL中的vector特点是: 其容量在需要时可以自动分配,本质上是数组形式的存储方式。即在索引可以在常数时间内完成。缺点是在插入或者删除一项时,需要线性时间。但是在尾部插入或者删除,是常数时间的。 STL的 list 是双向链表:如果知道位置,在其中进行插入和删除操作时,是常数时间的。索引则需要线 ...
分类:其他好文   时间:2018-03-25 16:20:43    阅读次数:189
随机选择算法
随机选择算法和快速排序原理相似,所以有时候也称作“快速选择算法”,一般选择问题可以证明都能在O(n)时间内完成。随机选择算法的期望运行时间为线性时间,即Θ(n),但其最坏情况运行时间为O(n^2)。最坏情况与快排一样,都是运气不好导致划分不均匀。 代码: 运行结果: 即4是数组中第2大,第4小的数。 ...
分类:编程语言   时间:2018-03-09 17:56:00    阅读次数:209
题解报告:hdu 1431 素数回文
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1431 解题思路:这道题交了10次才A掉(怪菜鸡太弱。。。),刚开始是直接用欧拉筛算法模板+简单的判断回文,结果显示超内存。。。欧拉筛的时间复杂度可是O(n)线性时间。。。这样我重新解读题目,其最大范围是 ...
分类:其他好文   时间:2018-03-04 23:58:37    阅读次数:355
manacher模板
转自:http://blog.csdn.net/zzkksunboy/article/details/72600679 作用 线性时间解决最长回文子串问题。 思想 Manacher充分利用了回文的性质,从而达到线性时间。 首先先加一个小优化,就是在每两个字符(包括头尾)之间加没出现的字符(如%),这 ...
分类:其他好文   时间:2018-03-04 13:01:44    阅读次数:112
树链剖分整理
树链剖分整理总结 问题的设置: 对于一株树(无向无环连通图),为每个结点分配对应的权重。要求能高效计算任意两个结点之间的路径的各类信息,其中包括路径长度(路径上所有结点的权重加总),路径中最大权重,最小权重等等。到这里一切都还是比较简单的,我们可以利用Tarjan的LCA算法在线性时间复杂度内快速求 ...
分类:其他好文   时间:2018-03-01 00:49:12    阅读次数:201
426条   上一页 1 ... 16 17 18 19 20 ... 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!