Extras din proiect
Analiza algoritmilor
Complexitatea algoritmilor
Estimarea necesarului de memorie
Masurarea timpului de executie
Estimarea timpului cerut de algoritm
Complexitatea temporala a algoritmilor
Complexitatea algoritmilor
Valoarea practica a programelor PASCAL depinde in mod decisiv de complexitatea algoritmilor ce stau la baza lor.
-Algoritmul reprezinta o succesiune finite de operatii( instructiuni sau comenzi) cunoscute,care,fiind executate intr-o ordine bine stabilita,furnizeaza solutia unei probleme.
Complexitatea algoritmilor
Complexitatea algoritmului se caracterizeaza prin necesarul de memorie si durata de executie.Metodele de estimare acestor indicatori se studiaza intr-un compartiment special al informaticii,denumit analiza algoritmilor.In cadrul acestui compartiment se utilizeaza notatiile:
n- un numar natural ce caracterizeaza marimea datelor de intrare ale unui algoritm.
V(n)- volumul de memorie interna necesara pentru pastrarea datelor cu care opereaza algoritmul.
T(n)- timpul necesar executarii algoritmului.
Aplicarea practica a unui algoritm
(este posibila doar atunci cind necesarul de memorie si timpul cerut nu incalca restrictiile impuse de mediul de programare si capacitatea de prelucrare a calculatorului utilizat.)
Exemplu:Exista doi algoritmi diferiti:A1 si A2
Necesarul de memorie si timpul cerut de algoritmul A1 este:
V1(n)=100n^2 +4;
T1(n)=n^3*10^-6.
iar cerut de algoritmul A2 este:
V2(n)=10n=+12;
T2(n)=2^n*10^-6.
In aceste formule volumul de memorie se calculeaza in octeti,iar timpul-in secunde.
Existenta unor calculatoare cu memorii din ce in ce mai performante fac ca atentia informaticienilor sa fie indreptata in special asupra necesarului de timp,adica asupra complexitatii temporale a algoritmilor.
Estimarea necesarului de memorie
Evaluarea necesarului de memorie V(n) poate fi facuta insumind numarul de octeti alocati pentru fiecare variabila din program.Numarul de octeti alocat unei variabile nestructurate – integer,real,boolean,enumerare,subdomeniu,referinta-depinde de implementarea limbajului.
Conținut arhivă zip
- Analiza algoritmilor.pptx