LISTA 3 Lista 3 id 759785 Nieznany

background image

ALGORYTMY I STRUKTURY DANYCH - ćwiczenia

II rok INFORMATYKA

studia I stopnia

rok akademicki 2014/2015 semestr zimowy

Lista 3

-

Algorytmy rekurencyjne

1. Algorytm Euklidesa znajdowania największego wspólnego dzielnika dwóch liczb

naturalnych zapisać w wersji rekurencyjnej.

2. Podać iteracyjny i rekurencyjny algorytm obliczania dla danej liczby naturalnej

n:

a) silni,

b) wartości

x

n

.

3. Podać iteracyjny i rekurencyjny algorytm obliczania

n-tego elementu ciągu

Fibonacciego:

F

1

=

F

2

= 1;

F

n

=

F

n

-1

+

F

n

-2

;

4. Napisać funkcję rekurencyjną obliczania





4

))

2

(

2

(

4

0

0

)

(

n

dla

n

h

h

n

dla

n

n

dla

n

h

Obliczyć wartości funkcji dla

n=0, 1, ... , 5.

5. Podać algorytm rekurencyjny dla problemu Wieże Hanoi. Oszacować jego złożoność

czasową.

6. Zdefiniowano następującą funkcję rekurencyjną:

int A2( int n ){

if (n==1) return 1;
else
if( (n%2)==0 ) return n*A2(n-2);
else return n*A2(n-1);

}

Sprawdzić kiedy funkcja działa poprawnie, a kiedy niepoprawnie, poprawić jej

definicję.

7. Zdefiniować funkcję rekurencyjną, która odwraca wartości tablicy

T[i] i=0, ... , n-1,

czyli zamienia miejscami element pierwszy z ostatnim, drugi z przedostatnim itd.

8. Sprawdzić rekurencyjnie czy podany tekst (zawierający wyłącznie litery) jest

palindromem. Palindrom to tekst, który czytany od przodu i od tyłu brzmi
identycznie np. kajak, kobyłamamałybok.

9. Znaleźć maksymalną wartość w tablicy

T[i], gdzie i=0, ... , n-1 metodą

rekurencyjną czyli napisać funkcję, która podzieli tablicę na dwie połowy i wywoła

swoje kopie na podtablicach. W przypadku, gdy niemożliwy jest podział (tablica ma
tylko jeden element) funkcja ma zwrócić wartość równą wartości tego elementu.

Funkcja po wywołaniu dwóch swoich kopii porównuje wartości przez nie zwracane i

zwraca tę większą. Sprawdzić, ile razy wykonywana jest powyższa funkcja dla

n=20.


Wyszukiwarka

Podobne podstrony:
Lista 7 2 id 269929 Nieznany
NST LOG LISTA 2 id 324876 Nieznany
Lista 4 2 id 269893 Nieznany
Lista 1 Lista 1 e id 759680 Nieznany
Lista 0 2 id 269744 Nieznany
Lista 8 2 id 269936 Nieznany
Lista 2 id 269792 Nieznany
Lista 3 id 270360 Nieznany
Lista 1 2 3 id 269803 Nieznany
NST LOG LISTA 4 id 324878 Nieznany
Lista 6 id 270452 Nieznany
lista 3 id 269881 Nieznany
fizyka lista 2 id 176925 Nieznany
am2 1a stara lista id 58802 Nieznany (2)
NST LOG LISTA 3 id 324877 Nieznany
NST LOG LISTA 0 id 324874 Nieznany
NST LOG LISTA 5 id 324879 Nieznany
LISTA 1 M A id 269799 Nieznany

więcej podobnych podstron