recurrence

    0热度

    1回答

    我试图找出如何解决递归方程,我可以很容易地他们用递归树方法,如果公式是这样的,比如做分数: T(1) = 1; T(n) = n + 2T(n/2) for n > 1 但我无法理解如何解决其复发是由一小部分修改的方程式,这样的例子: T(1) = 1; T(n) = n + 3/2T(.9n) for n > 1 哪有一个分支在树上3 /二路?使用递归树解决这个问题是不可能的?任何人

    0热度

    1回答

    T(n) = { 0 If n = 0 { T(square root n) + 1 If n > 0 我试图解决,通过使用替代 我的猜测:O(lg lg n) 通过使用感应 T(n) = c lg lg n T(n) =< c (lg lg square root n) + 1 由于square root n = n^1/2 =< c(1/2 lg lg n) +

    1热度

    2回答

    我很难完全理解如何为随机算法的预期运行时间编写循环。 我相信我做得很对,但如果有人能够查看它,那将是一个巨大的帮助。 下面是该算法的伪代码: printIntegers(A, n) // an array A of integers is the input, with n integers if A.length > 0 for i = 1 to n prin

    0热度

    1回答

    我正在学习考试,教授给了我们一堆练习题,我们没有答案。这是其中之一,但我一直在努力,甚至不知道我是否朝着正确的方向前进。我甚至没有要求答案 - 只是有人指出我正确的方向? 我应该为以下函数开发一个动态编程算法(O(n^2)),该函数使用this recurrence找到expected number of acyclic orientations in a graph。 我想我应该使用主定理来解决

    1热度

    1回答

    我一直在寻找快速排序的复位关系,我可以按照他们如何得到最终的复发关系,但他们跳转到时间顺序。例如: T(N) = T(N-1) + T(0)+ Theta(sqrt(N)) 然后,他们跳的时间顺序:O(Nsqrt(N)) 我不跟着他们从递推关系的时间顺序是怎么...

    1热度

    2回答

    int function(int n){ if (n<=1) return 1; else return (2*function(n/2)); } 什么是运行时间的递归关系T(n),为什么?

    0热度

    2回答

    我仍然在努力学习算法,我有作业。我必须做出一个输出 Sum of : 1/2 + 1/4 + 1/6 - 1/8 + 1/10 + 1/12 Result : 0.975 但我的程序 Sum of : 1/2 + 1/4 + 1/6-1/8 + 1/10 + 1/12 Result : 0.975 我不知道怎样使空间negative sign,如果我使用COUT将有两次显示负号

    2热度

    1回答

    解决复发我知道如何解决的递推关系,当他们不涉及任何额外的循环,即: int recursive_method(int n){ if(n == 1){ return 1; } some constant statement; recursive_method(n-1); return n; } 试图解决环路内复发像下面,当我的问题来

    0热度

    1回答

    我想解决以下链接中的问题2:Check out Q.2。 这是我感兴趣的数字N(k)二进制字符串的长度为k由以下确定性有限自动机接受(来源:网址)。 例如N(2)=2,因为只有这样的字符串是01和10。特别是我对N(k)的复发关系感兴趣。

    2热度

    2回答

    我需要帮助理解在求解以下递推关系一个中间步骤: 通过反复替换我已经得到了所有的方式来: 这是我在哪里卡住了。大家都说,第二部分是等于 我已经试过很多操纵,我无法弄清楚如何到达这里。 所以 - 两个问题: 为什么在总和从1去的log(n)的界限? 你如何到达从我有序列中的这个总和?我知道该序列也被写为 我并不需要解决整个复发,我知道如何从那里解决这个问题,只是这中间步骤。