ALG5

ALG5



2.7. Myślenie rekurencyjne 45

Przypadkiem elementarnym będzie tutaj narysowanie jednej pary kwadratów (wewnętrzny obrócony w stosunku do zewnętrznego).

To zadanie jest nawet prostsze niż poprzednie, sztuka polega jedynie na wyborze właściwego miejsca wywołania rekurencyjnego:

kwadraty, cpp

void kwadratyiint n,double Ig, double x, double y)

t

// n = parzysta ilość kwadratów // x,y = punkt startowy if <n>0)

(

lineto <x+lg,y); lineto(x+lg,y+lg); lincto(x,y+lg); lineto(x,y+lg/2); lineto(x+lg/2,y+lg!; lineto(x+lg,y+lg/2); lineto(x+lg/2,y); lineto<x+lg/4,y+lg/4);

kwadraty (n-1, lg/2, x+lg/4, y-^-lg/4) ; lineto(x,yilg/2); lineto(x,y);

)

)

void main{}

// inicjuj tryb graficzny noveto(90,50);

kwadraty (5, getmaxx()/2, gctx(), gctyO); getoh();

// zamknij tryb graficzny

)

2.8. Uwagi praktyczne na temat technik rekurencyjnych

Szczegółowy wgląd w techniki rekurencyjne uświadomił nam, że niosą one ze sobą zarówno plusy, jak i minusy. Zasadniczą zaletą jest czytelność i naturalność zapisu algorytmów w formie rekursywnej - szczególnie gdy zarówno problem, jak i struktury danych z nim związane są wyrażone w postaci rekurencyjnej. Procedury rekurencyjne są zazwyczaj klarowne i krótkie, dzięki czemu dość łatwo jest wykryć w nich ewentualne błędy. Dużą wadą wielu algorytmów


Wyszukiwarka

Podobne podstrony:
ALG3 2.7. Myślenie rekurencyjne 43 Rckurcncyjność naszego zadania jest oczywista, bowiem program wy
jakie wyjścia są na karcie sieciowej. W przypadku kart ISA często będzie to zarówno BNC jak i RJ-45,
ALG5 35 2.4. Niebezpieczeństwa rekurencji2.4.1.Ciąg Fibonacciego Naszym pierwszym zadaniem jest nap
ALG5 3.7. Analiza programów rekurencyjnych 75 otrzymując w efekcie: =26„_, +3log, 3} _ frównanie li
ALG5 Rozdział 6Derekursywacja Podjęcie tematu przekształcania algorytmów rekurencyjnych na ich post
img018 18 i skalę lokalną* S tym przypadku elementy kątowe, długościowa 1 powierzchniowa narysowano
IMG10 5« Organizacja i zarządzanie. Studia przypadków 5« Organizacja i zarządzanie. Studia
Sinelnikov t III5 M030J1MCTOE TEJIO 45 M030J1MCTOE TEJIO 45 Flssura longiludlnalls ccrebrl744. TIoA
12389 skanuj0325 przekładni wynosi zatem / = 45. W przypadku unieruchomienia wału z tarczami krzywko
W każdym przypadku elementy zespołu są połączone zarówno przez linie poziome (wiersze), jak i pionow

więcej podobnych podstron