Structuri de Date si Algoritmi
Anul Scolar 2004-2005
Orar
Agenda
Date de Test
Compilator
Teme de Casa
Carti Recomandate
Resurse Web
Anunturi
Orar
Sambata, ora 11.00
Agenda
- Partea I - Structuri de date
-
Stiva
definire structura de date, operatii : creare, distrugere, push, pop, top, este_goala, este_plina
implementare operatii [stiva.h]
utilizare [test_stiva.cpp]
-
Coada
definire structura de date, operatii : creare, distrugere, ins, del, first, last, este_goala, este_plina
implementare operatii [coada.h]
utilizare [test_coada.cpp]
- Liste
- Liste liniare
- Liste liniare simplu inlantuite
- Liste liniare dublu inlantuite
- Liste circulara
- Liste circulare simplu inlantuite
- Liste circulare dublu inlantuite
- Liste implementate ca vectori
- Grafuri
- Grafuri neorientate
- Grafuri orientate
- Grafuri ponderate
- Reprezentarea grafurilor
- Reprezentarea sub forma de matrice de adiacenta
- Reprezentarea sub forma de lista de adiacenta
- Arbori
- Arbori binari
- Arbori binari de cautare
- Parcurgerea arborilor
- Parcurgerea in preordine
- Parcurgerea in inordine
- Parcurgerea in postordine
- Partea II - Algoritmi
- Recursivitate
- calculul factorialului
- calculul functiei lui Ackerman
- calculul sirului lui Fibonacci
- calculul cmmdc
- calculul sumei cifrelor
- inversarea caracterelor unui sir
- transformarea din baza 10 in baza k
- generarea produsului cartezian al unei multimi
- Tehnica Backtracking
- generarea permutarilor
- generarea aranjamentelor
- generarea combinarilor
- asezarea celor n dame pe tabla de sah
- colorarea hartilor
- problema comis-voiajorului
- Tehnica Greedy
- problema programarii spectacolelor
- problema rucsacului
- Tehnica Divide et Impera
- minim si maxim intr-un vector
- cautare binara
- sortare prin interclasare
- turnurile din Hanoi
- Algoritmi pe grafuri
-
Parcurgerea in latime
cod sursa [parcurgere_latime.cpp]
rezultate
-
Parcurgerea in adancime
cod sursa [parcurgere_adancime.cpp]
rezultate
- Sortarea topologica
- Conexitate si tare conexitate
- Grafuri hamiltoniene si Grafuri euleriene
- Arbori de acoperire minimi
- Algoritmul lui Kruskal
- Algoritmul lui Prim
- Drumuri minime de sursa unica
- Algoritmul lui Dijkstra
- Algoritmul lui Bellman-Ford
- Algoritmul lui Roy-Floyd
- Drumuri minime intre toate perechile de varfuri
- Algoritmul lui Floyd-Warshall
Date de Test
Grafuri
input1.txt
input2.txt
input3.txt
input4.txt
input5.txt
input6.txt
Compilator
Gel constructie unghii pret
Teme de Casa
Tema 4 - Probleme pentru Atestatul Profesional
Tema 3 - Teste grila pentru Examenul de Bacalaureat
Tema 2 - Examen de Bacalaureat
Tema 1 - Parcurgerea in adancime si Parcurgerea in latime
Carti Recomandate
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein - "Introduction to Algorithms" [pdf]
2. Bruce Eckel - "Thinking in C++, 2nd Edition" [vol1] [vol2]
3. Tudor Sorin - "Informatica - Varianta C++", Manual a X-a, Editura L&S Informat, Bucuresti
4. Tudor Sorin - "Informatica - Varianta C++", Manual a XI-a, Editura L&S Informat, Bucuresti
Resurse Web
1. Structuri de Date si Algoritmi - Facultatea de Automatica si Calculatoare, Universitatea "Politehnica" Bucuresti
2. John Morris - "Data Structures and Algorithms"
3. Colectie de Algoritmi - http://www.hal9k.com/cug/links/subject4.htm
4. Design and Analysis of Computer Algorithms
5. Graph Algorithms
6. Graph Algorithms
Anunturi
[13-mar-2005] A fost creata pagina web pentru meditatiile cu Razvan.
Andrei Rosu-Cojocaru (arosucojocaru@yahoo.com)
Last modified: Duminica, 20-Mar-2005 12:12:57 EET