Data Structures and Algorithms / Structuri de date si algoritmi
Continutul Cursului
- Introducere. Liste. Liste dinamice simplu înlănţuite (crearea, accesul la un nod, inserarea unui nod, stergerea unui nod)
- Stive şi cozi. Liste dublu inlantuite, liste circulare.
- Arbori. Noţiuni de bază. Reprezentarea arborilor. Construirea şi traversarea unui arbore binar. Arbori binari de căutare (inserare, cautare, stergere)
- Criterii de echilibrare a arborilor. Arbori de căutare AVL.
- Criterii de echilibrare a arborilor. Arbori de căutare B. Multimi disjuncte
- Tabele de dispersie
- Grafuri. Noţiuni de bază. Moduri de reprezentare. Traversarea în lăţime şi adâncime.
- Metode generale de elaborare a algoritmilor. Probleme combinatoriale. Metoda backtracking.
- Metoda greedy.
- Metoda "Divide et Impera".
- Metoda programării dinamice.
- Algoritmi fundamentali de sortare a sirurilor.
- Tries.