语句频度问题和算法得时间复杂度。
2004-11-13 22:14
295 查看
(2) k = 0
1 for (i = 1; i < =n;i++){
2 for (j = i; j < = n; j++)
3 k ++;
}
K++得执行次数是n,n-1,n-2,....1的等差数列求和得,(n+1)*n/2
等差数列求和公式:Sn=(a1+an)*n/2
-----------------------------------------------------------------------------------------
一个算法所耗费的时间=算法中每条语句的执行时间之和
算法求解问题的输入量称为问题的规模(Size),一般用一个整数表示
一个算法的时间复杂度(Time Complexity, 也称时间复杂性)T(n)是该算法的时间耗费,是该算法所求解问题规模n的函数。当问题的规模n趋向无穷大时,时间复杂度T(n)的数量级(阶)称为算法的渐进时间复杂度。
其中的f(n)一般是算法中频度最大的语句频度。
主要用算法时间复杂度的数量级(即算法的渐近时间复杂度)评价一个算法的时间性能。
常见的时间复杂度按数量级递增排列依次为:常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。显然,时间复杂度为指数阶0(2n)的算法效率极低,当n值稍大时就无法应用。
=、==========================================================
我怎么就看者这个好晕。
频度好理解,就是语句得执行次数。
这个时间复杂毒,我看者郁闷得很。
??????????????郁闷。
==========================================
1 for (i = 1; i < =n;i++){
2 for (j = i; j < = n; j++)
3 k ++;
}
K++得执行次数是n,n-1,n-2,....1的等差数列求和得,(n+1)*n/2
等差数列求和公式:Sn=(a1+an)*n/2
-----------------------------------------------------------------------------------------
一个算法所耗费的时间=算法中每条语句的执行时间之和
算法求解问题的输入量称为问题的规模(Size),一般用一个整数表示
一个算法的时间复杂度(Time Complexity, 也称时间复杂性)T(n)是该算法的时间耗费,是该算法所求解问题规模n的函数。当问题的规模n趋向无穷大时,时间复杂度T(n)的数量级(阶)称为算法的渐进时间复杂度。
其中的f(n)一般是算法中频度最大的语句频度。
主要用算法时间复杂度的数量级(即算法的渐近时间复杂度)评价一个算法的时间性能。
常见的时间复杂度按数量级递增排列依次为:常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。显然,时间复杂度为指数阶0(2n)的算法效率极低,当n值稍大时就无法应用。
=、==========================================================
我怎么就看者这个好晕。
频度好理解,就是语句得执行次数。
这个时间复杂毒,我看者郁闷得很。
??????????????郁闷。
==========================================
相关文章推荐
- 语句频度问题和算法得时间复杂度。
- ST算法_求RMQ问题_时间复杂度O(n*log2(n))+O(1)
- 算法时间复杂度和NP问题简介
- 《编程之美》中买书问题算法。空间复杂度O(n),时间复杂度O(n),求挑战
- 轮廓问题/Outline Problem-->改进的算法及时间复杂度分析
- 算法的度量-----时间复杂度问题的计算
- 强大的随机算法-简洁的O(n)时间复杂度解决查找第k大数问题优化算法
- 算法导论-最大子数组问题-线性时间复杂度算法分析与实现
- 算法:动态规划之金矿问题(时间复杂度O(n*w))
- C++解决最大子列和问题,算法时间复杂度优化
- 算法与数据结构——时间复杂度验证:最大子序列问题 Max Subsequence Sum
- 对经典算法百鸡百钱问题的优化解决,使其时间复杂度为n。
- 有关算法时间复杂度和空间复杂度的浅析
- n个无序整数,已知第i个数在排好序的序列中的位置为j,满足|i-j|<=K,请设计一种排序算法,对该序列进行排序。注:算法时间复杂度为O(nlgn)的得0分,复杂度为O(nk) 的得两分,总分是20分
- 时间序列的算法ARMA算法的参数设定的问题
- 一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 算法分析时间复杂度
- 从一道求最大子列和问题分析时间复杂度
- 时间复杂度算法相关
- 北京地铁站点遍历最少经站次数问题普遍意义上是一个NP问题,目前不存在多项式时间算法能够解决该问题