码迷,mamicode.com
首页 >  
搜索关键字:空间复杂度    ( 2067个结果
时间复杂度O(n)与空间复杂度O(1)
把输入规模看成x轴,所花时间/空间看成y轴。O(n)就是y=x,y随x的增长而线性增长。一条斜线O(1)就是y=1,不管x如何变,y不变。一条与x平行的线举个简单的例子,要从0加到n,我们会这么写:intsum=0;for(inti=0;i<=n;++i){sum+=i;}一共算了n次加法,那么就说...
分类:其他好文   时间:2014-12-27 15:09:12    阅读次数:152
《github一天一道算法题》:动态规划法解决最长公共子序列(LCS)问题的最简单方法
/* * copyleft@hustyangju * 问题:longest common subsequece problem * 思路:从底往上,利用动态规划,划分子问题,利用LCS子问题的长度变化,求得LCS * 时间复杂度O(m*n) * 空间复杂度O(m*n) */ #include #include using namespace std; class lcs { p...
分类:编程语言   时间:2014-12-26 13:01:52    阅读次数:468
算法复杂度概述
算法复杂度,即算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。一个算法的评价主要从时间复杂度和空间复杂度来考虑。(1)时间频度一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。算法的时间复杂度是指执行算法所需要的计算工作量。(2)时间复杂度一般情况下,算法中基本...
分类:编程语言   时间:2014-12-22 17:32:32    阅读次数:209
百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
一、题目理解 题目:数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1]的两个子有序段进行merge,得到al[0,num-1]整体有序。要求空间复杂度为O(1)。注:al[i]元素是支持'a[right],则表明前半段元素中存在大于后半段的元素,那么我们...
分类:编程语言   时间:2014-12-18 18:27:27    阅读次数:181
BZOJ 3531 SDOI2014 旅行 树链剖分
题目大意:给定一棵树,每个点有一个权值和一个颜色,多次改变一些点的权值和颜色,多次求一条路径上与起点和终点颜色相同的点的权值和以及权值最大值 每种颜色开一个线段树 动态开节点 每个点只建一条链 这样空间复杂度是O(nlogn)的 然后就正常树链剖分就行了 #include #include #include #include #include #define M 100100 us...
分类:其他好文   时间:2014-12-18 12:01:17    阅读次数:181
时空复杂度的优化——数学
在解决各种算法问题时,我们常常以O来表示这个算法的时间复杂度和空间复杂度随着数据规模大小的增长而增长的速率。通常,1s时间内可解出来的时间复杂度与数据规模的关系如表1-1。 表1-1 1s内基本时间复杂度 n的大小 1s内可以求出解的时间复杂度 10 n!(通常是一些搜索算法) 20 100 n³ ...
分类:其他好文   时间:2014-12-17 20:41:08    阅读次数:136
时间复杂度和空间复杂度
没有挤公交来上班过,就不知道生活的压力有多大。算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了...
分类:其他好文   时间:2014-12-16 14:48:15    阅读次数:112
杭州电子科技大学 Online Judge 之 “杨辉三角(ID2032)”解题报告
本题可以看作是动态规划算法的简单应用。根据空间复杂度的不同,我写了4个不同的实现方法。 算法1:采用最原始的动态规划思维,用一个二维数组把杨辉三角各行元素都记录下来。从第一行开始,利用递推关系:a[i][j] =a[i-1][j-1] + a[i-1][j]; 计算出下一行的元素值。 算法2:观察递推关系,注意到第i行元素值由第i-1行确定,所以没必要把每一行的元素值都记录下来,只需记录两行就够了。我们可以用两个一维数组记录杨辉三角上一行和当前输出行元素,利用递推关系:curRow[j] =preRow[j...
分类:其他好文   时间:2014-12-12 13:20:47    阅读次数:115
MLiA.第2章.k-近邻算法(kNN)
简单地说,k-近邻算法是采用测量不同特征值之间的距离方法进行分类。优缺点:优点精确度高、对异常值不敏感、无数据输入假定。缺点计算复杂度高、空间复杂度高。使用数据范围数值型和标称型。例子:电影名称打斗镜头接吻镜头已知电影类型California3104爱情片Gongfu995动作片算法伪代码:对未知类...
分类:编程语言   时间:2014-12-12 13:16:52    阅读次数:183
LeetCode之Sort List
1.问题描述 Sort a linked list in O(n log n) time using constant space complexity.2.翻译 在固定的空间复杂度中使用O(nlog n)的时间复杂度进行链表的排序。 3.思路分析 提起排序,我们脑海中会迅速出现各种排序算法...
分类:其他好文   时间:2014-12-09 21:06:36    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!