1 分析递归程序的结构,确定每一个逻辑块的时间复杂性
非递归的程序块用非递归方法分析其复杂性
递归函数的复杂性则根据其输入规模递归地表示(也就是递推表示)
2.构造复杂度函数的递推方程
3求解递归方程的渐近阶,并用O()表示
FN执行一次的时间复杂度是T(n) 每次递归都会n-1 n-1又会调用n-2 直到n=1
2T(n-1)=2*2T(n-2)=。。。。。。所以上述是2的N次方
图片来源:李清勇教授PPT
1 分析递归程序的结构,确定每一个逻辑块的时间复杂性
非递归的程序块用非递归方法分析其复杂性
递归函数的复杂性则根据其输入规模递归地表示(也就是递推表示)
2.构造复杂度函数的递推方程
3求解递归方程的渐近阶,并用O()表示
FN执行一次的时间复杂度是T(n) 每次递归都会n-1 n-1又会调用n-2 直到n=1
2T(n-1)=2*2T(n-2)=。。。。。。所以上述是2的N次方
图片来源:李清勇教授PPT