感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
官方交流裙:606115027
时间复杂度:
T(n) = O(n*n*n) = O(n3)
第二次尝试的算法核心部分 for a in range(0, 1001): for b in range(0, 1001-a): c = 1000 - a - b if a**2 + b**2 == c**2: print("a, b, c: %d, %d, %d" % (a, b, c))时间复杂度:
T(n) = O(n*n*(1+1)) = O(n*n) = O(n2)
由此可见,我们尝试的第二种算法要比第一种算法的时间复杂度好多的。
学Python的安娴 数据分析 Python 解答小可爱 感谢各位大佬们的关注,有问题可私我免费解答,需要学习视频、文档、源码的可以看以下获取方式哔哩哔哩账号:学Python的安娴官方学习口口裙:11418-60209