IMG044
INFORMATYKA
II rok, studia stacjonarne I stopnia rok ak. 2012/2013 semestr zimowy
Lista 4
Algorytmy rekurencyjne
1. Podać iteracyjny i rekurencyjny algorytm obliczania dla danej liczby naturalnej n:
a) silni,
b) wartości x".
c) sumy ciągu 14-1/2 4-1/3 4- ...4-1/n
d) n-tego elementu ciągu Fibonacciego: F1=0; F2=l; Fn=Frvi4-Fl,.2;
2. a) Obliczyć wartości funkcji rekurencyjnej
dla n=0,1,..., 6.
b) Zdefiniowano następującą funkcję rekurencyjną: int A2( intn ){ if(n==l) return 1; e/se
if( (n%2)==0 ) return n*A2(n-2); e/se return n*A2(n-l);
}
Sprawdzić kiedy funkcja działa poprawnie, a kiedy niepoprawnie, poprawić jej definicję.
3. Podać algorytm rekurencyjny dla problemu:
a) Wieże Hanoi. Oszacować jego złożoność czasową,
b) znalezienia największego wspólnego dzielnika dwóch liczb.
4. Zdefiniować funkcję rekurencyjną, która:
a) odwraca wartości tablicy T[i] i=0,..., n-1, czyli zamienia miejscami element pierwszy z ostatnim, drugi z przedostatnim itd.
b) sprawdza 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.
5. Dla danej tablicy T[i], gdzie i=0,..., n-1, stosując metodę bisekcji (połowienia przedziału) znaleźć metodą rekurencyjną:
a) maksymalny element tablicy,
b) pozycję elementu o podanej wartości, przy założeniu, że tablica jest posortowana.
T. Wiśniewska
Wyszukiwarka
Podobne podstrony:
lista 1 INFORMATYKA n rok, studia stacjonarne I stopnia rok ak. 2012/2013 semestr zimowyLista 1PROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy) Nazwa przedmiotu TechnolPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy) Nazwa przedmiotu TechnolPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: zimowy Nazwa przedmiotu ProcesyPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: zimowy Nazwa przedmiotu ProcesyRok akademicki 2012/2013 Semestr zimowy R O K IV , V ROK WYKŁADY SPECJALIZACYJNESPECJALIZACJATERMINY ZAJĘĆZajęcia z Podstaw komunikacji personalnej ROK AKADEMICKI 2012/2013 SEMESTR ZIMOWY TERMIPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) NazwaPROGRAM NAUCZANIA PRZEDMIOTU Rok akademicki: (2012/2013) Semestr: (zimowy/letni) Nazwawięcej podobnych podstron