Grafuri și metode avansate
Recursivitatea reprezintă o tehnică elegantă de programare unde o funcție sau procedură se apelează pe sine însăși. Această metodă este utilă pentru probleme care pot fi descompuse în subprobleme similare, dar mai simple.
Metoda backtracking este folosită pentru a genera toate soluțiile posibile ale unei probleme, fiind deosebit de utilă când trebuie să explorăm toate variantele. Poate fi implementată atât iterativ, cât și recursiv.
În matematică și informatică, elementele combinatoriale precum permutările, aranjamentele, combinările, produsul cartezian și submulțimile pot fi generate algoritmic.
Grafurile sunt structuri matematice formate din noduri și conexiuni:
Pentru grafurile neorientate trebuie să cunoști:
- Terminologie: nod/vârf, muchie, adiacență, grad
- Proprietăți: conexitate, graf complet, graf hamiltonian
- Reprezentare: matrice de adiacență, liste de adiacență
Pentru grafurile orientate sunt importante:
- Terminologie specifică: arc, grad intern și extern, drum, circuit
- Proprietăți particulare: tare conexitate
- Aceleași metode de reprezentare
Arborii sunt grafuri speciale fără cicluri, cu aplicații importante în informatică:
- Terminologie specifică: rădăcină, descendent, frunză
- Metode de reprezentare: matrici, liste de descendenți, vector de tați
Important! Structurile de date avansate precum grafurile sunt esențiale pentru rezolvarea eficientă a problemelor complexe și apar frecvent la Bacalaureat.