标签:资源 输出 pytho NPU 运行时 运行 effective cti 必须
算法(Algorithm):一个计算过程,解决问题的方法
一个算法应该具有一下七个重要特称:
根据算法写成的程序在执行时 耗费时间的长度。这个长度往往也与输入数据的规 模有关。时间复杂度过高的低效算法可能导致我们 在有生之年都等不到运行结果。
时间复杂度:就是用来评估算法运行时间的一个式子(单位)。一般来说,时间复杂度高的算法比复杂度低的算法慢。
print('hello world')
print('hello python')
print('hrllo ssd ') #O(1) 大O,简而言之可以认为它的含义是“order of”(大约是)。
#
for i in range(n):
print('hello world')
for j in range(n):
print('hello world') #O(n^2)
for i in range(n):
for j in range(i):
print('hrllo owd') ##O(n^2)
n= 64
while n>1:
print(n) #O(log2n)或者O(logn)
n = n//2
while的分析思路:
? 假如n = 64的时候会输出:如下图
?
这时候可以发现规律:
常见的事件复杂度:
O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)
根据算法写成的程序在执行时 占用存储单元的长度。这个长度往往与输入数据的 规模有关。空间复杂度过高的算法可能导致使用的 内存超限,造成程序非正常中断。
空间复杂度:用来评估算法内存占用大小的一个式子
标签:资源 输出 pytho NPU 运行时 运行 effective cti 必须
原文地址:https://www.cnblogs.com/zhangdadayou/p/12070532.html