Documente Academic
Documente Profesional
Documente Cultură
Propunere Cuprins
Introducere
PARTEA I. Aspecte ştiinţifice – STRUCTURA DE GRAF
1. SCURT ISTORIC al teoriei grafurilor
2. GRAFURI ORIENTATE și GRAFURI NEORIENTATE
Definiţii
Noțiuni de bază, proprietăți
Aplicații practice:
Transpunerea problemelor din limbaj natural în limbaj de grafuri folosind
terminologia specifică
Probleme simple de verificare a proprietăților specifice grafurilor
3. REPREZENTAREA GRAFURILOR
Reprezentarea geometrică
Reprezentarea cu liste
Reprezentare statică (cu tablouri unidimensionale)
Reprezentare dinamică - lista de adiacenţă
Reprezentare matricială
Matricea de adiacenţă
Matricea de incidenţă
Matricea latină
Aplicaţii practice: conversii între reprezentările matriceale pentru o probleme concrete
4. PARCURGEREA GRAFURILOR
Parcurgerea în adâncime (Depth First) – DF
Aplicaţie practică: algoritmul de parcurgere DF
Parcurgerea în lăţime (Breadth First) – BF
Aplicaţie practică: algoritmul de parcurgere BF
5. TIPURI SPECIALE DE GRAFURI
Definiţii, proprietăți
Aplicaţie practică: probleme
6. CONEXITATE ÎN GRAFURI
Definiţii şi proprietăţi
Componente tare conexe în grafuri orientate
Aplicaţie practică: algoritmul pentru determinarea componentelor tare conexe
Componente conexe în grafuri neorientate
Aplicaţie practică: algoritmul pentru determinarea componentelor conexe
7. GRAFURI HAMILTONIENE, GRAFURI EULERIENE
Definiţii şi proprietăţi
Aplicaţie practică: algoritmi pentru determinarea ciclurilor hamiltoniene, respective
euleriene.
8. DRUMURI ÎN GRAFURI
Matricea drumurilor (respectiv lanturilor)
Matricea ponderilor
Aplicaţie practică: crearea matricelor ponderilor de forma 1, 2
Determinarea drumurilor de cost minim: Algoritmi Roy-Floyd, Dijkstra și Bellman-
Kalaba
Aplicaţie practică: implementarea algoritmilor Roy-Floyd, Dijkstra și Bellman-
Kalaba
9. ARBORI
Definiţii şi proprietăţi
Reprezentarea in memorie a arborilor
Arbori parțiali de cost minim: Algoritmul lui Kruskal și algoritmul lui Prim
Aplicaţie practică: implementarea algoritmilor Kruskal, Prim
Teoria grafurilor - o tema cu numeroase aplicatii practice - este de cele mai multe ori un subiect dificil pentru elevi.
Problema determinarii unui arbore partial de cost minim este una dintre temele cu multiple aplicatii
economice, motiv pentru care putem intorduce aceasta problema, plecand de la doua exemple practice
(proiectarea unei retele de calculatoare, respectiv problema reabilitarii drumurilor).
Prezentam apoi problema in limbaj de grafuri, definind notiunile teoretice necesare si prezentăm doi
algoritmi fundamentali de determinare a unui arbore partial de cost minim: Algoritmul lui Kruskal si
algoritmul lui Prim.
Alta tema din teoria grafurilor cu numeroase aplicatii practice este problema determinarii drumurilor
minime într-un graf. Determinarea unui traseu de lungime minimă între două localităţi a căror
poziţie pe hartă este specificată sau Determinarea unei modalităţi de transmitere a unui mesaj într-o reţea
astfel încât numărul total de servere prin intermediul cărora este transmis mesajul să fie minim.
Putem prezent aceasta tema plecand de la aplicatii practice familiare elevului, urmand apoi sa transpunem
problema in limbaj de grafuri si sa prezentam 2 algoritmi de rezolvare a acestei probleme: algoritmul lui
Dijkstra, algoritmul Roy-Floyd s