public static long Fib(int N){ if(N < 3){ return 1; } return Fib(N-1) + Fib(N-2); } // 请计算一下func1基本操作执行了多少次? void func1(int N){ int count = 0; for (int i = 0; i < N ; i++) { for (int j = 0; j < N ; j++) { count++; } } 解释
时间: 2024-03-04 18:52:33 浏览: 108
Java:第n个Fibo号
func1函数中有两个嵌套循环,每次执行内部循环时,count都会加1,因此内部循环的基本操作执行了N*N次,也就是N的平方次。因此,func1函数的基本操作执行次数为N的平方。
至于Fib函数,它的基本操作是递归调用,每次调用会使N减1,因此在最坏情况下,Fib函数的递归深度为N,基本操作执行次数是斐波那契数列的第N项,即约为1.6^N次。
阅读全文