一種算法將大小爲n的問題分解爲每個大小爲n/b的b個子問題,其中b是整數。分解的代價是n,C(1)= 1。使用重複替換顯示,對於2≥b的所有值,算法的複雜度爲O(n lg n)。 (n)= C(n/b)+ n 並且在用k個步驟代替我之後得到C(n)= C(n/b^k)+ N [求和(從i = 0到k-1)的(1/b)^ I] K =日誌(基極b)N 我不知道我得到所有這對,因爲當我完成這個任務時,
如果在函數中只有一個遞歸調用,我可以很容易地理解遞歸。但是,當我在同一個函數中看到兩個或多個遞歸調用時,我真的感到困惑。例如: int MaximumElement(int array[], int index, int n)
{
int maxval1, maxval2;
if (n==1) return array[index];
maxval1