11得票4回答
如何解决:T(n) = T(n-1) + n

我已经解决了以下问题: T(n) = T(n - 1) + n = O(n^2) 现在我计算出来的结果发现这个界限非常宽松。我是做错了什么还是本来就是这样的?

10得票3回答
寻找这个二进制递归方程的公式?f(m,n) = f(m-1,n) + f(m,n-1)

对不起大家!我错了!感谢你们的提醒,我发现f(0,k) == f(k,0) == 1。这个问题是关于如何计算从网格(0,0)到(m,n)的最短路径数量。 现在我需要解决以下方程,确定f(m,n)的值。1) f(m,n) = 0 : when (m,n) = (0,0) **2) f(m,n)...

10得票5回答
如何知道大O表示法是对数级别的?

我的问题源于帖子"Plain English Explanation of Big O"。我不知道对数复杂度的确切含义。我知道可以在时间和操作数之间做回归,并计算X平方值,从而确定复杂度。但是,我想知道一种能够快速在纸上确定它的方法。 你如何确定对数复杂度?有什么好的基准吗?

10得票1回答
每 x 周和特定日期运行的 Cron 作业

我希望创建一个定时任务,每x周在特定的工作日运行。例如:每2周在每个星期日和星期一的午夜运行。 cron表达式存储在每个“计划”中,我使用SQL Server 2008中的ncrontab函数生成给定cron表达式的日期。 是否有相应的表达式?或者多个表达式的组合? 我已经尝试使用以下表...

10得票3回答
解决递归式:T(n)=2T(n/2)+n/logn。

我可以找到每一行的总和(n/log n-i),也可以画出它的递归树,但我无法计算每一行的总和。 T(n)=2T(n/2)+n/logn T(1) = 1

9得票4回答
了解Python中的递归

我真的在努力理解递归是如何工作并且理解递归算法。例如,当我输入5时,下面的代码返回120,抱歉我的无知,但我就是看不懂为什么? def fact(n): if n == 0: return 1 else: return n * fact(n-1...

9得票2回答
理解算法时间复杂度中的“递归”

我正在做CLRS的算法导论练习。这不是评分作业或其他什么,我只是想理解问题。 问题如下: 我们可以将插入排序表示为以下递归过程。为了对A[1..n]进行排序,我们递归地对A[1..n-1]进行排序,然后将A[n]插入到已排序的数组A[1..n-1]中。编写此递归版本的插入排序的运行时间的递...

9得票1回答
使用非主定理解决递归方程问题

所以,在之前的一次考试中,我被要求解决以下递归方程而不使用主定理: T(n)= 9T(n/3) + n^2 很遗憾,我在考试中无法解决它,所以我使用了主定理来解决它,只是为了知道答案(但当然,我没有得到这个问题的学分),现在我想知道如何在没有主定理的情况下解决它,因为在期末考试中,会有类...

8得票2回答
递归式为T(n) = T(n^(1/2)) + 1。

我一直在看这个循环,想确认我是否采取了正确的方法。 T(n) = T(n^(1/2)) + 1 = T(n^(1/4)) + 1 + 1 = T(n^(1/8)) + 1 + 1 + 1 ... = 1 + 1 + 1 + ... + 1 (a total of rad n times) =...

8得票4回答
最大化序列中数字之间的差异

我需要帮助找到解决以下问题的算法的概括性想法。这个问题是我的作业。它看起来可以通过一种贪婪的方法来解决,但我找不到一个简单的解决方案。以下是问题描述: 给出一个序列 N 个数字 a_1 ... a_n,使得 0 = a_1 < a_2 < ... < a_n。你必须消除这些...