DAA(n)
{
if(n<=1)
{
return 1;
}
else
{
return(DAA(n/2)+DAA(n/2)+n);
}
}
我对具有术语 n 的返回语句感到困惑。是否会计算为T(n)=2T(n/2)+n
; 或者T(n)=2T(n/2)+c
,请解释为什么?
DAA(n)
{
if(n<=1)
{
return 1;
}
else
{
return(DAA(n/2)+DAA(n/2)+n);
}
}
我对具有术语 n 的返回语句感到困惑。是否会计算为T(n)=2T(n/2)+n
; 或者T(n)=2T(n/2)+c
,请解释为什么?