#我们所说的时间是复杂度就是最坏时间复杂度
#如何判断程序走了多少部步
#时间复杂度的计算规则
#顺序结构 相加
#分支结构(就是条件语句) 取分支当中的最大值
#注意:判断一个算法的效率时,往往只需要关注操作数量的最高次项,其它次要项和常数项可以忽略
import time
start_time = time.time()
for a in range(0,10001):
for b in range(0,1001):
c = 1000 - a - b
if a**2 + b**2 ==c**2:
print("a, b, c:%d %d %d"%(a, b, c))
end_time = time.time()
print(end_time-start_time)
print("finished")
按照时间复杂度的计算规则T(n) = n * n *(1+max(1,0))
T(n) = n^2*2
因为*2属于次要项,所以时间复杂度为 O(n^2)