Sunteți pe pagina 1din 2

Cuprins TA (pentru 2003) Curs 1 1) Noiuni generale a. Definiie algoritm b. Cerine pentru redactarea unui algoritm c.

Realizabilitatea algoritmilor d. Implementarea algoritmilor e. Analiza complexitii f. Elaborarea unui algoritm g. Optimizarea unui algoritm Teoria complexitii Algoritmi liniari a. Definiie algoritm liniar b. Valoarea unei variabile i. Exemplu: nmulirea a dou numere complexe: 2 metode (cu 4 i cu 3 nmuliri) c. Elemente de teorie a matricilor i. Definiii ii. Vectori liniari independeni modulo Km iii. Definiie matrice iv. Rangul unei matrici pe linii i pe coloane 1. Definiii 2. Exemplu de calcul al rangului pe linii i pe coloane v. Teorem (rang pe linii r, nmulire matrici => r pai de nmulire) 1. Enun 2. Demonstraie 3. Exemplu d. nmulirea de matrici ptrate i. Clasic ii. Algoritmul Strassen 1. Enun 2. Complexitate Inversarea matricilor ptrate de rang 2k i. Prezentare algoritm ii. Complexitate Triangularizarea matricilor i. Teorem ii. Algoritmul Trimat 1. Pai 2. Rezumat 3. Complexitate 4. Complexitate (continuare) Transformata Fourier rapid i. Rdcina primitiv de ordinul n a unitii ii. Semnal discret iii. Sisteme liniare discrete iv. Transformata Fourier v. Transformata Fourier (continuare) 1. Teorie 2. Algoritm TFR (FFT) a. Enun b. Complexitate c. Diagrama fluture 3. TFR la nmulirea numerelor mari 4. TFR la nmulirea numerelor mari (continuare) a. Prezentare b. Exemplu c. Algoritm pentru nmulirea numerelor mari i. Prezentare ii. Complexitate d. Teorema chinez a resturilor i. Prezentare ii. Complexitate

2) Curs 2 3)

Curs 3

e. f.

Curs 4 g.

Curs 5

Curs 6

Curs 7 h. Algoritmi de aritmetic modular i. Generaliti ii. Algoritmii de trecere 1. Algoritm de calcul al resturilor a. Prezentare b. Algoritm c. Complexitate 2. Refacerea din resturi a numrului iniial (teorema chinez a resturilor) a. Enun b. Algoritm de calcul al U din Ui c. Algoritm d. Algoritm e. Exemplu de calcul f. Complexitate

Curs 8 4)

Structuri de date Tipuri abstracte de date i. Informaie, date ii. Probleme reale. Probleme abstracte. iii. Specificarea unui TAD iv. Exemple TAD 1. Celul 2. List 3. Stiv 4. Coad 5. Tablou 6. Arbore a. b. Definiii Parcurgerea arborilor i. n lime ii. n lungime 1. n preordine 2. n postordine (ca la forma polonez) 3. n inordine Reprezentarea arborilor n memorie i. Metoda 1 ii. Metoda 2

Curs 9

c. Curs 10 7.

Grafuri orientate a. Definiii b. Reprezentarea grafurilor orientate i. Cu matrice adiacent ii. Cu list adiacent c. Operaii cu grafuri orientate d. Calea cea mai scurt de la un nod surs i. Algoritmul Dijkstra 1. Prezentare 2. Exemplu 3. Justificare 4. Complexitate ii. Algoritmul Floyd e. Traversarea grafurilor orientate i. Cautarea n adncime f. Grafuri orientate ciclice i aciclice Grafuri neorientate a. Definiii b. Reprezentarea grafurilor neorientate i. Cu matrice adiacent ii. Cu list de noduri iii. Cu arbori de desfurare 1. Arborele de cost minim (MST) a. Proprieti ale MST b. Algoritmul lui Prim pentru calculul MST c. Algoritmul lui Kruskal pt. MST c. Vizitatea vrfurilor grafurilor neorientate i. n adncime ii. n lime

Curs 11 8.

5)

6) Curs 12 7)

Cutare i sortare a. Algoritmi de sortare i. Prin numrare ii. Metoda bulelor iii. Prin inserie iv. Prin selecie v. QuickSort vi. Metode de sortare pentru structuri dinamice 1. Algoritmul de hash-ing vii. Arbori binari de cutare viii. Heap sort Strategii n sinteza algoritmilor Strategii n sinteza algoritmilor (continuare) a. Greedy b. Backtracking c. Programare dinamic d. Branch & Bound e. Divide et Impera Algoritmi euristici Algoritmi probabilistici i genetici a. numerici b. Monte Carlo c. Las Vegas

8) 9)

S-ar putea să vă placă și