递归的时间复杂性

Time complexity with recursion

本文关键字:时间复杂性 递归      更新时间:2023-10-16

好的,所以我需要一些帮助来解决数据结构类中的一个家庭作业问题。我们将为以下内容编写一个递归函数。

g(2x)=(2g(x))/(1+g^2(x)-1<x<1…对于|x|<E(ε)。。。。E=10^-6….g(x)=x+x3/6….dx=10^-1的代码。

老实说,我不知道如何递归编码。运行完代码后,我们将用大哦符号写出时间复杂性,但我仍然停留在第一步。任何解释方面的帮助都将不胜感激,因为我在最后的上没有问题

您可以在epsilon的值上使用while循环(或通过递归调用实现它)。一旦你的近似值足够接近(10^-6),你就停止了。

而且,这样一个程序的复杂性在某种程度上与圈复杂性有关(也就是说,表达算法所需的嵌套循环或递归调用的最小数量)。在您的情况下,复杂性在O(n)(如果只需要一个循环)或O(n^2)(如果需要两个嵌套循环)中。

请注意,dx是近似函数的步长。