时间复杂度和“大O记法”
单纯依靠运行时间来比较算法的优劣并不一定客观准确,因为程序的运行离不开计算机的环境(包括硬件和操作系统),这些客观因素会影响计算速度,因此,我们引出了“大O记法”。
最坏时间复杂度
时间复杂度的几条基本计算规则
for i in range(1,n):
for j in range(1,n):
k = 1000 - i - j
if i**2+j**2==k**2:
print(i,j,k)
两个for循环:n* n
第二个循环中有一个顺序语句:n* n*(1)
第二个循环中还有一个判断语句,选择最坏时间复杂度,即:T(n)= n* n*(1+max(1,0))=O(n*2)