什么是语句执行频度,什么是算法的时间复杂度及空间复杂度?

xuanfeng157 2005-06-22 08:20:45
这几天刚开始学习数据结构第一章就碰到以下问题,请大侠们指点迷经,小弟在这里先谢了!
问题:什么是语句执行频度、时间复杂度空间复杂度?

比如下面这个例子:
求两个n阶矩阵的乘法C=A+B的算法如下:
#define MAX 100;
void maxtrimult(int n,float A[MAX][MAX],float B[MAX][MAX],float C[MAX][MAX])
{
int i,j,k;
float x;
for(i=1;i<=n;i++) (1)
{
for(j=1;j<=n;j++) (2)
{
x=0; (3)
for(k=1;k<=n;k++) (4)
x+=A[i][k]*B[k][j]; (5)
C[i][j]=x; (6)
}
}
}

写出算法中带标号语句的频度,并求出该算法的时间复杂度。


请问该算法中带标号(1至6)的频度各是什么?怎么求得的?
该算法的时间复杂度是什么?怎么算得的?
...全文
2252 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
extreme0001 2005-07-03
  • 打赏
  • 举报
回复
语句执行频度是指语句重复执行的速度
比如(1)的语句执行频度是n,(2)的频度是1+2+3+4+……+n=n*(n+1)/2,
(3)的频度同(2),(4)的频度是1+2*2+3*3+4*4+……+n*n=n*(n+1)*(2n+1)/6,
(5),(6)的频度同(4)
时间复杂度就是是指完成一个算法所需要的时间(通常用最深处的语句的语句执行频度来表达((5)、(6)就是基本操作),通常用关于n的函数f(n)的无穷大量来表达,表示和f(n)的“数量级”是一样的。
该算法的时间复杂度是O(n^3),表示该算法与n成三次方关系
不知道楼主明白了没有
xuanfeng157 2005-06-22
  • 打赏
  • 举报
回复
怎么没人回答呀?55555,高手们都跑哪去了呀?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧