数据结构中频度的详细总结

在数据结构中,频度是指一个定义变量在它的函数中,并且是它在执行到该段语句为止时,这个定义变量在函数总共执行基本操作的次数。

含义:在函数总共执行基本操作的次数
下函数中各行频度n的计算:
for(i=0;i<n;i++) ----------------------------- (1) 频度为: n+1
{
for(j=0;j<n;j++) ------------------------- (2) 频度为:n*(n+1)
{
c[i][j]=0; ------------------------------ (3) 频度为: nn
for(k=0;k<n;k++) ------------------- (4) 频度为: n
n*(n+1)
c[i][j]=c[i][j]+a[i][k]b[k][j]; ------- (5) 频度为:nn*n
}
}
频度分析:

(1)i 变量在第一个 for 循环中,从取 i = 0 开始执行,直到i=n-1时为止,至此,i 执行了n次。加上最后i=n跳出循环的判断,故,频度共n+1 次;
(2). 与(1)不同,当 i 在 0~(n-1) 范围内,内层循环[即是(2)的for循环]频度为 n ; 当 i = n 时,内层循环语句没执行。所以相当此时第(1)中 for 循环执行了n次,第二个for 循环执行了n次,加上最后j=n跳出循环的判断,即,频度共 n * (n+1);
(3). 此句语句,是要利用(1)、(2)for循环语句的i ,j 对 c[i][j] 进行赋值,此时,i 得到的赋值只有从 0 到 n -1, j 得到的赋值也是从0到n-1 ,都是 n次,此时(当 i 达到n-1 .\当 j 达到 n-1.)的 i++ \j++都不会执行。 故,频度共 nn 次;
(4). 同上(1),(2)的理由,单独的(4)的for 循环执行了n+1 次,综上,频度为 n
n*(n+1);
(5). 同理(3),对于三个for 循环, i 得到的赋值只有从 0 到 n , j 得到的赋值也是从0到n ,k得到的赋值也是从 0 到 n ,即,频度为nnn。

  • 29
    点赞
  • 117
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。它包含了逻辑结构、存储结构(物理结构)和数据的运算。数据结构的学习目的是通过程序代码将现实世界的问题信息化,并且用计算机高效地处理这些信息从而创造价值。 算法是通过解决问题所采取的一系列步骤或指令。在算法,通过分析基本运算的频度来评估算法的时间复杂度。时间复杂度是算法问题规模n的函数,通常用最深层循环内的基本运算频度f(n)来表示。算法的时间复杂度主要分析T(n)的数量级,其T(n)是算法所有语句频度的总和。 因此,复习数据结构与算法主要包括理解数据结构的概念和特性,掌握常见的数据结构和它们的操作,以及了解如何使用算法解决问题并评估算法的时间复杂度。这样可以帮助我们更好地理解和解决实际问题,并提升程序的效率和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【2023数据结构与算法复习指导】](https://blog.csdn.net/chijijixiaozhang/article/details/125186559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小馨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值