Studiu privind proiectarea algoritmilor orientate pe problemă

Previzualizare licența:

Cuprins licența:

1 COMPLEXITATEA ALGORITMILOR
1.1 MASURAREA COMPLEXITATII
1.2 CLASE DE COMPLEXITATE
1.3 TEZE
1.4 COMPLEXITATEA ALGORITMILOR SECVENTIALI
2 METODE DE PROIECTARE A ALGORITMILOR ORIENTATE PE PROBLEMA
2.1 PROBLEMA CAUTARII
2.1.1 CAUTAREA SECVENTIALA
2.1.2 CAUTAREA BINARA
2.1.3 ARBORI BINARI DE CAUTARE
2.1.4 PATTERN MATCHING
2.2 PROBLEMA SORTARII
2.2.1 BUBBLE SORT (SORTARE PRIN INTERSCHIMBARE)
2.2.2 INSERTION SORT (SORTARE PRIN INSERARE)
2.2.3 SHELL SORT (SORTARE PRIN METODA SHELL)
2.2.4 RADIX SORT
2.2.5 HEAP_SORT
2.2.6 MERGE_SORT SI QUICK_SORT
3 METODE GENERALE DE PROIECTARE A ALGORITMILOR
3.1 METODA DIVIDE - AND - CONQUER (DIVIDE - ET - IMPERA)
3.1.1 DESCRIEREA METODEI
3.1.2 MODELUL METODEI
3.1.3 EFICIENTA METODEI
3.1.4 MODELUL METODEI PENTRU CAZUL ARBORELUI BINAR DE RECURSIE
3.2 STUDII DE CAZ
3.2.1 SORTAREA PRIN PRIN INTERCLASARE
3.2.2 SORTAREA RAPIDA (C. A. R. HOARE)
4 METODA GREEDY
4.1 DESCRIEREA METODEI
4.2 MODELUL METODEI
4.3 EFICIENTA METODEI
4.4 STUDII DE CAZ
4.4.1 INTERCLASARE OPTIMALA
4.4.2 COMPRESIILE DE DATE. ARBORI HUFFMAN
4.4.3 DRUM MINIM INTR - UN GRAF (SURSA - DESTINATIE)
4.4.4 PROBLEMA RUCSACULUI (KNAPSACK)
5 PROGRAMAREA DINAMICA
5.1 DESCRIEREA METODEI
5.2 MODELUL METODEI
5.3 EFICIENTA METODEI
5.4 COMPARATIE INTRE METODA PROGRAMARII DINAMICE SI METODA GREEDY
5.5 STUDII DE CAZ
5.5.1 PROBLEMA RUCSACULUI (0/1)
5.5.2 INMULTIRE OPTIMA DE MATRICI
5.5.3 ARBORI BINARI DE CAUTARE OPTIMALI
6 METODA BACKTRACKING
6.1 DESCRIEREA METODEI
6.2 SPATIUL SOLUTIILOR. RESTRICTII
6.3 BACKTRACKING SI BRANCH - AND - BOUND
6.3.1 MODELUL METODEI
6.4 STUDII DE CAZ
6.4.1 PROBLEMA CELOR 8 DAME
6.4.2 SUBMULTIMI DE SUMA DATA
7 METODA "BRANCH AND BOUND"
7.1 DESCRIEREA METODEI
7.2 BRANCH AND BOUND (BB) CU STRATEGIE COST MINIM (LC)
7.3 MODELUL METODEI PENTRU STRATEGIA LC
7.4 MARGINIRE
7.5 MODELUL METODEI PENTRU STRATEGIA LC CU MARGINIRE
7.5.1 PROBLEMA 0/1 A RUCSACULUI (0/1 KNAPSACK)
7.5.2 ALGORITMUL BB_LC PENTRU PROBLEMA 0/1 A RUCSACULUI

Extras din licența:

Teoria complexitatii are ca obiect de studiu clasificarea problemelor, bazata pe timpul de executie si spatiul de lucru utilizat de algoritmi pentru solutionarea lor.

Cind se analizeaza algoritmi paraleli, se poate lua in considerare si numarul de procesoare.

Desi teoria complexitatii a fost dezvoltata pentru probleme de decizie, aceasta nu este o restrictie severa deoarece multe alte probleme pot fi formulate in termeni de probleme de decizie.

De exemplu o problema de optimizare poate fi rezolvata prin punerea intrebarii existentei unei solutii cu cel mult sau cel putin o valoare specificata.

Complexitatea timpului de executie a unui algoritm paralel care rezolva o instanta de dimensiune n a unei probleme, pe o masina paralela cu p procesoare (p=dimensiunea masinii) se noteaza a cu T (p, n) =Tp (n). O problema se numeste dependenta de dimensiunea masinii (PDD) daca n este o functie de variabila p.

Altfel, problema se numeste independenta de dimensiunea masinii (PID). Un algoritm dependent de dimensiunea masinii este un algoritm ce rezolva o problema PDD. altfel, algoritmul se numeste independent de dimensiunea masinii.

Factorul de incarcare (L) a unei probleme este raportul n/p. Viteza Sp (n)) unui algoritm paralel este raportul T1 (n) /Tp (n). Eficienta (Ep (n)) unui algoritm paralel se defineste ca fiind raportul dintre viteza si numarul procesoarelor: Fiind date doua functii f si g pozitive de variabile p si n se noteaza: o (g) ={f/ ( () (>0, ([{p0, n0 (p) } (N] a.

i. ( () [ (p>p0) ( (n>n0 (p)) ]: f (p, n) < ( (g (p, n) } Rezulta ca f este in o (g) daca limn ( ( (f/g) =0. O (g) ={f/ ([{p0, n0 (p) } (N (c (R (] a.

i. ( () [ (p>p0) ) ( (n>n0 (p)) ]: f (p, n) p0) ) ( (n>n0 (p)) ]: 0 ...

Descarcă licența

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Studiu privind proiectarea algoritmilor orientate pe problema
    • Cuprins.doc
    • Diploma.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
9/10 (2 voturi)
Anul redactarii:
2006
Nr fișiere:
2 fisiere
Pagini (total):
76 pagini
Imagini extrase:
86 imagini
Nr cuvinte:
18 130 cuvinte
Nr caractere:
99 530 caractere
Marime:
351.79KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Licența
Domeniu:
Calculatoare
Predat:
la facultate din Bucuresti
Materie:
Calculatoare
Sus!