Podaj algorytm rekurencyjny.

h0bbit
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 10 gru 2007, o 15:19
Płeć: Mężczyzna
Podziękował: 4 razy

Podaj algorytm rekurencyjny.

Post autor: h0bbit »

Podaj rekurencyjny algorytm wyznaczający:

(a) \(\displaystyle{ k^{n}}\), gdzie \(\displaystyle{ k}\) i \(\displaystyle{ n}\) są pewnymi dodatnimi liczbami naturalnymi,
(b) sumę elementów ciągu \(\displaystyle{ n}\) liczb naturalnych, zapisanego w tablicy \(\displaystyle{ A[1..n]}\).

Narysuj drzewo wywołań rekurencyjnych rozważanego algorytmu. Wytypuj operację dominujacą
w owym algorytmie i przedstaw równanie rekurencyjne opisujące liczbę jej wykonań. Zaproponuj
rozwiązanie równania.
adek05
Użytkownik
Użytkownik
Posty: 450
Rejestracja: 3 kwie 2007, o 18:38
Płeć: Mężczyzna
Lokalizacja: Biała Podlaska
Podziękował: 12 razy
Pomógł: 68 razy

Podaj algorytm rekurencyjny.

Post autor: adek05 »

a) Policz\(\displaystyle{ k^{n-1}}\) i pomnóż przez k.
b) \(\displaystyle{ A[1...n] = A[1...n-1] + A[n]}\)
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

Podaj algorytm rekurencyjny.

Post autor: matshadow »

1. Algorytm szybkiego potęgowania
Awatar użytkownika
Dedemonn
Użytkownik
Użytkownik
Posty: 689
Rejestracja: 21 lut 2007, o 19:40
Płeć: Mężczyzna
Lokalizacja: Z kompa
Podziękował: 26 razy
Pomógł: 137 razy

Podaj algorytm rekurencyjny.

Post autor: Dedemonn »

adek05 pisze:a) Policz\(\displaystyle{ k^{n-1}}\) i pomnóż przez k.
Brak końca rekurencji.
adek05
Użytkownik
Użytkownik
Posty: 450
Rejestracja: 3 kwie 2007, o 18:38
Płeć: Mężczyzna
Lokalizacja: Biała Podlaska
Podziękował: 12 razy
Pomógł: 68 razy

Podaj algorytm rekurencyjny.

Post autor: adek05 »

Dedemonn, przedstawiłem tylko ideę, a nie pełne równanie rekurencyjne, które opisuje algorytm.
W pełni będzie tak:
\(\displaystyle{ \begin{cases}k^{n} = k^{n-1} * k \quad n>1\\k^{n} = k \quad n= 1\end{cases}}\)
ODPOWIEDZ