Algoritmi si Structuri de Date


Specializarea Informatica

FISA DISCIPLINEI

Anul universitar 2010 - 2011

 


 

  Departament Home


Cod:
Titular curs: Lector dr. P. Bazavan
Forma de invatamant : Informatica (3 ani)
Ciclul : I
Semestrul 1, Curs : 2h, Seminar : 2h
Nr. credite: 10
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 si complexitate

  1. Notiunea de algoritm. Limbajul algoritmic.
  2. Masini Turing.
  3. Complexitatea algoritmilor. Tipuri de probleme si complexitatea lor.
  4. Recursivitate. Tipuri de recursie. Ecuatii recurente

·  Metode de elaborare a algoritmilor

  1. Metoda Backtracking. Exemple.
  2. Metoda Gready. Exemple.
  3. Metoda "Divide et Impera". Exemple.
  4. Metoda programarii dinamice. Exemple

·  Structuri de date

  1. Multimi. Reprezentare. Operatii.
  2. Liste liniare statice. Stive, cozi. Operatii.
  3. Liste liniare inlantuite. Implementare. Operatii.
  4. Tabele de dispersie si functii de dispersie. Rezolvarea coliziunilor. Implementare.
  5. Grafuri neorientate. Reprezentare si parcurgere.
  6. Grafuri orientate. Reprezentare si parcurgere.
  7. Arbori oarecare. Parcurgere.
  8. Arbori binari. Reprezentare si parcurgere.
  9. Structuri heap si aplicatii. Algoritmul HeapSort.
  10. Structuri de date pe multimi disjuncte. Reprezentare. Aplicatii

·  Metode de sortare si cautre

  1. Sortare prin enumerare si insertie directa.
  2. Sortare prin interschimbare. Metoda bulelor. Sortare rapida.
  3. Interclasare si sortare prin interclasare.
  4. Cautarea secventiala si cautarea binara.

Forma de evaluare: examen (sem. 1)

Bibliografie:

  1. P. Bazavan : Elemente de Teoria Algoritmilor, Ed. Sitech, 2007.
  2. T.H. Cormen, C.E. Leiserson, R. Rivest : Introducere in algoritmi, Editura Agora, 2001.
  3. G. Barbu, I. Vaduva, M. Bolosteanu : Bazele Informaticii, Ed. Tehnica, Bucuresti,1997.
  4. L. Livovschi, H. Georgescu : Bazele Informaticii, Repr. Univ. Bucuresti, 1985.
  5. D.E. Knuth : Tratat de programarea calculatoarelor. Algoritmi fundamentali. Sortare si cautare, Ed. Tehnica, Bucuresti, 1985.
  6.  

Material didactic:

·          


Probleme propuse pentru examen, I
Probleme propuse pentru examen, II


Ultima actualizare: Septembrie 2010