Cod : I1103
Titular curs : Lector dr. M. Cosulschi
Forma de invatamant : Informatica (3 ani)
Ciclul : I
Semestrul 1, Curs : 2h, Seminar : 2h
Nr. credite : 5
Profil : Informatica
Specializare : Informatica
Tip disciplina : obligatorie
Categoria formativa : de formare
Obiective:
-
Insusirea principalelor concepte din teoria algoritmilor: metode de elaborare a algoritmilor,
structuri de date, tehnici de sortare si cautare.
Continutul cursului:
- Notiuni generale legate de algoritmi
- Notiunea de algoritm. Limbajul algoritmic.
- Complexitatea algoritmilor.
- Recursivitate.
- Generarea submultimilor
- Produs cartezian
- Generarea submultimilor unei multimi
- Generare combinari
- Generare permutari
- Metode de elaborare a algoritmilor
- Metoda "Divide et Impera"
- Metoda Greedy
- Metoda Backtracking
- Metoda programarii dinamice
- Metode de sortare si cautare
- Ordonare prin metoda bulelor, ordonare prin selectie, ordonare prin comparare
- Ordonare prin numarare
- Ordonare prin insertie directa, ordonare prin insertie binara
- Metoda Shell-Sort
- Interclasarea a doua siruri ordonate. Metoda MergeSort
- Metoda QuickSort
- Metoda de cautare secventiala si metoda de cautare binara
- Structuri de date
- Liste liniare statice: stive, cozi. Operatii
- Liste liniare inlantuite. Implementare. Operatii
- Tabele de dispersie si functii de dispersie. Implementare.
- Grafuri neorientate.Reprezentare si parcurgere. Componentele conexe ale unui graf si determinarea acestora.
- Grafuri orientate. Reprezentare.
- Arbori oarecare. Reprezentare si parcurgere.
- Arbori binari. Reprezentare si parcurgere
- Algoritmi din teoria grafurilor
- Grafuri orientate. Componente tari conexe si determinarea lor.
- Drumuri minime intr-un graf orientat. Drumuri minime cu sursa unica - algoritmul Dijkstra. Drumuri minime intre perechi de varfuri - algoritmul Floyd.
- Arbori de acoperire minimi - algoritmul Kruskal
- Arbori binari de cautare. Interogarea, inserarea si stergerea intr-un arbore binar de cautare.
- Grafuri orientate. Reprezentare.
- Arbori oarecare. Reprezentare si parcurgere.
- Arbori binari. Reprezentare si parcurgere
Forma de evaluare: examen
Bibliografie:
- M. Cosulschi: Note de curs, 2007
- M. Cosulschi, M. Gabroveanu, Algoritmi - o abordare pragmatica, Editia a 2-a, Ed. Universitaria, 2004.
- P. Bazavan: Elemente de Teoria Algoritmilor, Sitech, 2007.
- T. H. Cormen, C. E. Leiserson, R. L. Rivest, Introducere ^łn Algoritmi, Computer Libris Agora, 1999.
- Gh. Barbu, I. Vaduva, M. Bolosteanu, Bazele informaticii, Ed. Tehnica, 1997.
- L. Livovschi, H. Georgescu, Analiza si sinteza algoritmilor, Ed. Stiintifica si Enciclopedica, Bucuresti, 1986.
- D. D. Burdescu, Analiza complexitatii algoritmilor, Editura Albastra, 1998.
- D. E. Knuth, Arta programarii calculatoarelor, vol. 1 Algoritmi fundamentali, Teora, 2000.
- D. E. Knuth, Arta programarii calculatoarelor, vol. 3 Sortare si Cautare, Teora, 2002.
- R. Sedgewick, Algorithms in C, Second Edition, Addison-Wesley, 1998
Material didactic:
|