语句频度问题和算法得时间复杂度。
来源:互联网 发布:万网域名 编辑:程序博客网 时间:2024/06/06 13:03
(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值稍大时就无法应用。
=、==========================================================
我怎么就看者这个好晕。
频度好理解,就是语句得执行次数。
这个时间复杂毒,我看者郁闷得很。
??????????????郁闷。
==========================================
- 语句频度问题和算法得时间复杂度。
- 时间频度与时间复杂度
- 某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示?
- 算法的时间和空间复杂度问题
- 算法和时间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 算法的时间复杂度和空间复杂度
- 足球场记事
- 怎样才能有更有个性的界面
- 最近关注的网站
- 新浪漫架构是什么
- 如何成为合格的Linux系统管理员
- 语句频度问题和算法得时间复杂度。
- 配置了Eclipse的j2me环境
- Creating 2D Action Games with the Game API
- 计算农历的函数
- JAVA与数据库连接方法(二)
- 看起来简单,实际上复杂
- JAVA与数据库连接方法(三)
- linux中软件的安装
- QQ魔法表情实现原理