ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pytho代码分析示例

2022-08-08 18:31:18  阅读:517  来源: 互联网

标签:语句 pytho 项是 示例 代码 range 3n 2n 赋值


a = 5
b = 6
c = 10
for i in range(n):
  for j in range(n):
    x = i * j
    y = j * j
    z = i * j
for k in range(n):
  w = a * k + 45
  v = b * b
d = 33

分析如下

赋值操作的数量是4项之和:T(n)=3+3n^2+2n+1.
第1项是常数3,对应起始部分的3条赋值语句
第2项是3n^2,因为有3条语句要在嵌套循环中重复n^2次
第3项是2n,因为两条语句要循环n遍,
第4项是常数1,代表最后那条赋值语句
T(n)=3+3n^2+2n+1=3n^2+2n+4
很容易看出来,n^2起主导作用,所以这段代码的时间复杂度是O(n^2)。当n变大时,其他项以及主导项的系数都可以忽略

标签:语句,pytho,项是,示例,代码,range,3n,2n,赋值
来源: https://www.cnblogs.com/weiweivip666/p/16562978.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有