Algorithm 利用主定理求解递推关系

Algorithm 利用主定理求解递推关系,algorithm,master-theorem,Algorithm,Master Theorem,在这里,我搞不清楚主定理是在哪种情况下找到这个递推关系的紧界的: T(n)=27T(n/3)+Q(n3logn) 以下是我的解决方案: f(n)=n3log n a=27 b=3所以 所以我们可以在这里看到f(n)>n3 因此: 案例3适用:如果我错了,请纠正我。 注:但它的答案是n3log2n,它来自于主定理的案例2。我应该申请哪一个?检查以下内容: 如果您有第三版CLRS:请参阅问题4.6-3 您应该能够根据主定理的证明推导出这一点,然后替换f(n)的形式。检查这一点: 如果您有第三版

在这里,我搞不清楚主定理是在哪种情况下找到这个递推关系的紧界的:

T(n)=27T(n/3)+Q(n3logn)

以下是我的解决方案:
f(n)=n3log n
a=27 b=3所以

所以我们可以在这里看到f(n)>n3
因此:

案例3适用:如果我错了,请纠正我。
注:但它的答案是n3log2n,它来自于主定理的案例2。我应该申请哪一个?

检查以下内容:

如果您有第三版CLRS:请参阅问题4.6-3

您应该能够根据主定理的证明推导出这一点,然后替换f(n)的形式。

检查这一点:

如果您有第三版CLRS:请参阅问题4.6-3


你应该能够根据主定理的证明推导出这一点,然后用f(n)的形式来代替它。

情况2中的a=27,b=3,&k=1,f(n)=θ(n log a到基b*log到幂k n)?因此t(n)就是你所拥有的?@other.anon.coward:谢谢你的评论,但我还是有点困惑1:我们将如何决定我们将使用主定理的哪种情况,我读了corman的书,在书中提到,在选择这种情况时,你必须首先计算n^log a base b,并将其与给定的f(n)进行比较,如果f(n)然后go for 3rd case,我在这里使用了相同的概念来确定我应该选择哪种情况,所以我提出了第三种情况,我的意思是应该如何选择主定理的情况。请给我一些答案。我在评论中建议了它,因为现在我对这个话题已经很生疏了:(,希望有更好的人来解释。我认为在这种情况下这是非常直接的。你看这里的f(n),它的形式是n^p*logn(其中p是loga到base b)。在这三种情况中,第二种情况涉及f(n)它有一个
log^kn
因子。因此,你继续计算p的a&b。在其他两种情况下,f(n)没有
log n
factor@another.anon.coward当前位置非常感谢两位您非常精确和简短的回答。再次感谢。这真的属于。情况2中的a=27,b=3,&k=1,f(n)=θ不是吗(n对数a到基b*对数到功率KN)?因此t(n)这就是你所拥有的吗?@other.anon.coward:谢谢你的评论,但我还是有点困惑1:我们将如何决定我们将使用主定理的哪一种情况,我读了corman的书,在书中提到,在选择这种情况时,你必须首先计算n^log a base b,并将其与给定的f(n)进行比较,如果f(n)<然后选择情况1和f(n)=然后选择第二种情况,如果f(n)>然后选择第三种情况,我在这里使用了相同的概念来确定我应该选择哪种情况,所以我提出了第三种情况,那么我的意思是如何选择主定理情况。请给我一些答案。我在评论中建议了它,因为现在我对这个主题已经很生疏了:(,希望有更好的人出现并更好地解释。我认为在这种情况下,这是非常直截了当的。你看这里的f(n),它的形式是n^p*logn(其中p是loga到base b)。在这三种情况中,第二种情况处理的是f(n),它有一个
logkn
因子。因此,你继续为p计算a&b。在另外两种情况下,f(n)没有
日志n
factor@another.anon.coward当前位置非常感谢两位,您的回答非常准确和简短。再次感谢。这真的属于。