复杂度简介
时间复杂度
如下代码:
//伪代码
for i=1 to nans+=i
这一段代码,for循环中的ans+=i共执行了n次(1<=n),故总时间复杂度为:O(n)
如下代码:
for i=1 to nif i==1ans+=1
在这段代码中,for循环中的 if i==1 一共执行了n次,即O(n)
如下代码:
for i=1 to nfor j=1 to nans+=(n*m)
在这段代码中,第2层for循环在i的统治下执行了n次,O(n)
第3层累加语句,在j的统治下执行了n次,O(n)
而j又在i的统治下O(n)即:代码时间复杂度为
空间复杂度:
算法所使用的空间随输入规模变化的趋势可以用空间复杂度来衡量