Note de curs, clasele 9-10, 2 noiembrie 2012
From Algopedia
Jump to navigationJump to search
Grafuri
- definiții: noduri, muchii, orientat, neorientat, adiacență, grad (in/out/total), cale, accesibil, ciclu, simplu, conex, componente conexe
- grafuri speciale: complet, bipartit, arbore / pădure, dag
- reprezentări:
- matrice de adiacență (testare vecinătate O(1) / spațiu O(n2)
- liste de adiacență (spațiu O(m))
- posibil și vector de adiacență, când se poate prealoca
- exemplu: calculul gradelor la intrare / ieșire prin ambele metode.
- parcurgere în lățime:
- culori (conceptuale): alb (nedescoperit), gri (în coadă), negru (parcurs complet)
- algoritm cu coadă
- propoziție: calculează distanțele minime de la s la toate celelalte
- demonstrație
Probleme
- implementare BFS
- suma gradelor este 2 m
- într-un graf neorientat cu >= 2 noduri există două noduri cu același grad
- într-un graf cu 6 noduri există un subgraf cu trei noduri sau un subgraf fără muchii
- problema celebrității O(n)