码迷,mamicode.com
首页 >  
搜索关键字:线性时间    ( 426个结果
tarjan讲解(用codevs1332(tarjan的裸题)讲解)
主要借助这道比较裸的题来讲一下tarjan这种算法 tarjan是一种求解有向图强连通分量的线性时间的算法。(用dfs来实现) 如果两个顶点可以相互通达,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 在上面这张有向图中1,2,3, ...
分类:其他好文   时间:2016-09-16 21:19:50    阅读次数:171
HDU 4162 Shape Number (最小表示法)
题意:给你一串n个数,求出循环来看一阶差的最小字典序:数字串看成一个顺时针的环,从某一点开始顺时针循环整个环,保证字典序最小就是答案 例如给你 2 1 3 就会得到(1-2+8 注意题意负数需要加8) (3-1) (2-3+8)-> 7 2 7 答案就是2 7 7。 典型的最小表示法。线性时间内求出 ...
分类:其他好文   时间:2016-09-16 01:41:30    阅读次数:174
136.LeetCode Single Number
Given an array of integers, every element appears twice except for one. Find that single one. 这道题看似很简单,但是需要线性时间和不消耗额外空间,这里需要用到c++的“亦或”操作,因为 相同数数字 ^ 操作 ...
分类:其他好文   时间:2016-09-08 23:22:22    阅读次数:211
十种常见排序算法
1.常见算法分类 十种常见排序算法一般分为以下几种: (1)线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入排序和希尔排序)、选择类排序(简单选择排序和堆排序)、归并排序...
分类:编程语言   时间:2016-09-05 09:15:40    阅读次数:321
java.util.ArrayList源码分析
可变数组大小的List实现,允许所有的元素,包括null。(该类可粗略地看作是Vector,除了它不是同步化的) size、isEmpty、get、set、iterator和listIterator操作的运行时间是常量。add操作对于添加n个元素,需要O(n)的时间。其他的操作需要线性时间。 每个A ...
分类:编程语言   时间:2016-08-26 01:27:41    阅读次数:334
Manacher算法
Manacher算法是求回文串最高效的算法,能在线性时间内求出以每一个字符为中心的最长回文串。 首先,我们都能想出O(N^2)求出每一个字符为中心的最长回文串的算法。那么我们考虑这样一种情况。 如果一个回文串内包含了回文串。那么是否可以减少重复的计算。 比如 abaaba 这个字符串,要求他的最长回 ...
分类:编程语言   时间:2016-08-21 15:10:15    阅读次数:283
桶式排序和基数排序
之前总结了基于比较模型的常见排序算法,它们中最快的也要消耗O(nlogn)时间。但是我们应该知道的是,在一定条件下以线性时间进行排序依然是可能的。桶式排序和基数排序在合适的条件下就是以线性时间执行的算法。 桶式排序(bucket sort): 思想:如果我们限制需要排序的整数的范围,比如说我们有n个 ...
分类:编程语言   时间:2016-08-16 00:12:12    阅读次数:210
减而治之
复杂度分析: :线性时间复杂度 ,其中,则称为“多项式时间复杂度算法” 多项式时间复杂度被视作一个具有特殊意义的复杂度级别:多项式的运行时间成本,在实际应用中一般被认为是可接受的 若问题存在一个复杂度在此范围以内的算法,则称该问题是可有效求解的或易解的 ... ...
分类:其他好文   时间:2016-08-13 01:15:01    阅读次数:250
大连廿四2016暑假集训day1-T3(quick select&linear select)
3 kth3.1 Description给定 n 个不超过 10^9 的正整数,请线性时间选择算法 (linear select)求其中的第 k 大值。3.2 Input第一行两个整数 n,k。 第二行 n 个整数,表示题目中的那 n 个正整数。3.3 Output一行,表示答案。3.4 Sampl ...
分类:其他好文   时间:2016-08-06 21:56:12    阅读次数:386
单独的数字
题目: 给定一个数组,除了一个数出现1次之外,其余数都出现3次。找出出现一次的数。如:{1, 2, 1, 2, 1, 2, 7}, 找出7.格式:第一行输入一个数n,代表数组的长度,接下来一行输入数组A[n],(输入的数组必须满足问题描述的要求),最后输出只出现一次的数。要求:你的算法只能是线性时间 ...
分类:其他好文   时间:2016-07-16 20:00:12    阅读次数:202
426条   上一页 1 ... 24 25 26 27 28 ... 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!