Grafuri neorientate — cerință cu răspuns dezvoltat
Grafuri — grafuri neorientate, reprezentări, conexitate, arbori
1 întrebare din Grafuri — grafuri neorientate, reprezentări, conexitate, arbori.
Primele întrebări
Fișierul text
graf.indescrie un graf neorientat. Pe prima linie se află două numere naturale nenulenșim, despărțite printr-un spațiu, cuncel mult 100, reprezentând numărul de vârfuri, respectiv numărul de muchii. Vârfurile sunt numerotate de la 1 lan. Pe fiecare dintre următoarelemlinii se află câte două numere naturalexșiy, despărțite printr-un spațiu, reprezentând o muchie a grafului. Graful nu are muchii repetate și niciun vârf nu este unit cu el însuși.Scrie un program în limbajul C++ care citește datele din fișier, memorează graful prin matricea de adiacență și afișează pe ecran:
- pe prima linie, gradele vârfurilor 1, 2, …,
n, în această ordine, despărțite prin câte un spațiu; - pe a doua linie, numărul componentelor conexe ale grafului.
De exemplu, dacă
graf.inconține6 5 1 2 2 3 1 3 4 5 5 6atunci programul afișează
2 2 2 1 2 1 2În rezolvare, explică pe scurt cum ai reținut graful, cum ai obținut gradele și ce metodă ai folosit pentru numărarea componentelor conexe. Programul trebuie să funcționeze pentru orice date de intrare care respectă enunțul, inclusiv atunci când graful are vârfuri izolate.
- pe prima linie, gradele vârfurilor 1, 2, …,