ALG7
3.1. Dobre samopoczucie użytkownika programu 57
mów zostaną wprowadzone na reprezentatywnych przykładach, co wydaje się lepszym rozwiązaniem niż zacytowanie suchych definicji.
3.2. Przykład 1: Jeszcze raz funkcja silnia...
Do zdumiewających zalet funkcji silnia należy niewątpliwie mnogość zagadnień, które można za jej pomocą zilustrować... Z rozdziału poprzedniego pamiętamy jeszcze zapewne rekurencyjną definicję:
0! = 1,
«!=«*(« — 1)! gdzie n > 1
Odpowiadająca tej formule funkcja w C++ miała następującą postać:
int silnia(int n)
{
if (n—0) return 1; olso
return n* silnia(n-1);
)
Przyjmijmy dla uproszczenia założenie, bardzo zresztą charakterystyczne w tego typu zadaniach, że najbardziej czasochłonną operacją jest tutaj instrukcja porównania if. Przy takim założeniu czas. w jakim wykona się program, możemy zapisać również w postaci rekurencyjnej:
T(0) = tc,
T{n) = lc + T(n -1 )dla n > 1.
Powyższe wzory należy odczytać w sposób następujący: dla danej wejściowej równej zero czas wykonania funkcji, oznaczany jako T(0), równa się czasowi wykonania jednej instrukcji porównania, oznaczonej symbolicznie przez tc. Analogiczny czas dla danych wejściowych > 1 jest równy, zgodnie z formułą rekurencyjną, T(n)~tc+T(n~J).
Niestety, tego typu zapis jest nam do niczego nieprzydatny - trudno np. powiedzieć od razu, ile czasu zajmie obliczenie silnia(lOO)... Widać już, że do problemu należy podejść nieco inaczej. Zastanówmy się, jak z tego układu wyliczyć T(n), tak aby otrzymać jakąś funkcję nierektirencyjną pokazującą, jak czas wy-
Wyszukiwarka
Podobne podstrony:
ALG5 3.1. Dobre samopoczucie użytkownika programu 55 Wcale nie jest aż tak dobrze z szybkością wspóALG7 Rozdział 1Zanim wystartujemy Zanim na dobre rozpoczniemy operowanie takimi pojęciami jak wspomALG7 1.5. Poprawność algorytmów 27 {warunki wstępne 1} poszukiwany-program {warunki końcowe} Możliw4SPIS TREŚCI 7 Pakiety programowe 57 7.1SNC00147 Sprzeda/ i oddawanie w użytkowanie wirc/ysle an. «7 Sprzeda/ i oddawanie w użytkowanie wircResize of7 1 Wyjściowy obraz do programowania funkcji w wybranym systemie. 22. UŻYTKOWNICY PROGRAMU I JEGO OBUDOWY DYDAKTYCZNEJ2.1 Nauczyciele Program dedykowLI. Interfejs użytkownika (częsc I). Komunikacja użytkownika z programem. Tworzenie menu wyboru.serwer plików —► przekierowanie danych j plik z danymi użytkownik A program do wprowadzania, odczytuW zależności od posiadanych uprawnień, użytkownicy programu e-Dokumenty mają możliwość akceptowania,Zdrowie To nie tylko brak choroby czy niedomagania, ale także dobre samopoczucie oraz taki stopień• użytkownik programu skompilowanego nie musi posiadać tekstu źródłowegot Program diagnostyczny systemu l Program koordynujący Programy Użytkowo Programy71344 Obraz3 (87) Dodatkowe wyjaśnienia. Opieka nacechowana troską o zdrowie i dobre samopoczucie dObraz3 (87) Dodatkowe wyjaśnienia. Opieka nacechowana troską o zdrowie i dobre samopoczucie drugiegSDC11401 "Pielęgnowanie” i modyfikacja kodu Interakcja z użytkownikiem programu. ♦więcej podobnych podstron