日日行,不怕千万里;常常做,不怕千万事|

__username

园龄:2年4个月粉丝:12关注:2

📂python
🔖算法
2023-04-17 13:52阅读: 8评论: 0推荐: 0

时间复杂度

算法引入

a + b + c = 1000a^2 + b^2 = c^2,求出 a, b,c所有组合结果

解题思想:枚举法,列出所有可能结果

for a in range(1001):
for b in range(1001):
for c in range(1001):
if a + b + c == 1000 and a**2 + b**2 == c**2:
print(a, b, c)

优化

for a in range(1001):
for b in range(1001):
c = 1000 - a - b
if a**2 + b**2 == c**2:
print(a, b, c)

算法衡量

时间复杂度:程序的执行步骤

大O表示法:忽略常数项和次要项

最坏时间复杂度:程序最多执行多少个步骤

常见时间复杂度

posted @   __username  阅读(8)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起