ALG7

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 tcAnalogiczny 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 wspom
ALG7 1.5. Poprawność algorytmów 27 {warunki wstępne 1} poszukiwany-program {warunki końcowe} Możliw
4SPIS TREŚCI 7    Pakiety programowe    57 7.1
SNC00147 Sprzeda/ i oddawanie w użytkowanie wirc/ysle an. «7 Sprzeda/ i oddawanie w użytkowanie wirc
Resize of7 1    Wyjściowy obraz do programowania funkcji w wybranym systemie. 2
2. UŻYTKOWNICY PROGRAMU I JEGO OBUDOWY DYDAKTYCZNEJ2.1    Nauczyciele Program dedykow
LI. 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, odczytu
W 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łowego
t Program diagnostyczny systemu l Program koordynujący Programy Użytkowo Programy
71344 Obraz3 (87) Dodatkowe wyjaśnienia. Opieka nacechowana troską o zdrowie i dobre samopoczucie d
Obraz3 (87) Dodatkowe wyjaśnienia. Opieka nacechowana troską o zdrowie i dobre samopoczucie drugieg
SDC11401 "Pielęgnowanie” i modyfikacja kodu Interakcja z użytkownikiem programu. ♦

więcej podobnych podstron