Witam.
Mam problem z obliczeniem złożoności obliczeniowej i czasowej pętli przy pomocy wzorów rekurencyjnych "krok w tył" i "dziel i rządź" . Próbowałem rozwiązać to w oparciu o materiały z zajęć ale wiem, że jest to źle. Mógłby ktoś zerknąć na to, poprawić i powiedzieć gdzie popełniam błąd?

Z góry dziękuję za wytłumaczenie!
Pozdrawiam

int funkcja(int n)
( 
if (n==0)
             return(0)
else      
            return(3*funkcja(n-1)+n)
}

moje rozwiązanie:
http://imgur.com/a/nci9c

drugi przykład:

int funkcja(int n)
{ 
i=0; 
k=1;
          while (i<n)
{ 
                             i++; k*=2;
                            for(int j=1;j<=k;j++)
                            instrukcja;
}
if (n>1)
funkcja(n/2);
}

moje rozwiązanie:
http://imgur.com/a/B3aFn