Sunteți pe pagina 1din 3

GRAFURI NEORIENTATE

NOŢIUNI INTRODUCTIVE. Subgraf. Graf parţial


1. Se dă un graf neorientat cu n noduri prin matricea de adiacenţă citită din
fişierul GRAF1.TXT. Să se formeze vectorul de muchii corespunzător grafului şi să se afişeze
în fişierul MUCHII.TXT.
2. Din fişierul GRAF2.TXT se citeşte matricea de adiacenţă a unui graf neorintat cu n noduri.
Să se formeze reprezentarea grafului prin listele de vecini şi să se afişeze.

3. Fişierul GRAF3.IN conţine pe prima linie numărul de noduri şi numărul de muchii ale unui
graf neorientat, iar pe urmatoarele m linii extremităţile muchiilor separate printr-un spaţiu. Să
se formeze matricea de adiacenţă şi să se afişeze.
4. Fişierul GRAF4.IN conţine pe prima linie numărul de noduri şi numărul de muchii ale unui
graf neorientat, iar pe următoarele m linii extremităţile muchiilor separate printr-un spatiu,
respectiv costul muchiei. Rezolvaţi următoarele cerinţe:
a) Să se determine media costurilor.
b) Să se afişeze graful parţial obţinut prin eliminarea muchiilor de cost egal cu o valoare
citită c.
c) Să se afişeze graful parţial obţinut prin eliminarea muchiilor de cost maxim, dintre
costurile tuturor muchiilor.
5. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Să se
verifice dacă o matrice patratică de dimensiune nnpoate fi sau nu matricea de adiacenţă a
unui graf parţial.
6. Din fişierul GRAF6.TXT se citeşte matricea de adiacenţă a unui graf neorientat
cu n noduri. Să se afişeze subgraful obţinut prin eliminarea nodurilor impare.
7. Să se genereze toate grafurile neorientate cu n noduri.
8. Din fişierul GRAF8.TXT se citeşte matricea de adiacenţă a unui graf neorientat
cu n noduri. Să se genereze toate grafurile parţiale ale grafului iniţial.
9. Din fişierul GRAF9.IN se citeşte matricea de adiacenţă a unui graf neorientat cu n noduri.
Să se genereze toate subgrafurile grafului iniţial.
10. Din fişierul GRAF.IN se citeşte matricea de adiacenţă a unui graf neorientat cu n noduri.
Să se genereze subgraful cu număr maxim de noduri, dar cu proprietatea că fiecare nod din
subgraf are gradul cel puţin egal cu o valoare dată v.

PARCURGERI ALE GRAFURILOR


1. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Să se
afişeze parcurgerea grafului în laţime.
2. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Să se
afişeze parcurgerea grafului în adâncime.
3. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Să se
determine lungimea lanţului minim dintre două noduri x şi y citite de la tastatură.
4. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Cunoscând
nodul x, citit de la tastatură, să se determine lungimile lanţurilor minime de la x la restul
nodurilor, dacă există, iar dacă nu există se va afişa –1.
5. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Utilizând
parcurgerea în lăţime să se verifice dacă graful conţine sau nu cicluri.

GRADUL UNUI NOD. CONEXITATE


1. Se dă un graf neorientat prin matricea de adiacenţă citită dintr-un fişier text care conţine
pe prima linie numărul de noduri, iar pe următoarele linii matricea de adiacenţă. Rezolvaţi
următoarele cerinţe:
a) Să se afişeze pentru fiecare nod gradul.
b) Să se afişeze nodurile care au gradul maxim.
c) Să se afişeze nodurile izolate.
d) Să se afişeze nodurile terminale.
2. Din fişierul GRAF2.IN se citeşte matricea de adiacenţă a unui graf neorientat cu n noduri.
Să se determine subgraful obţinut prin eliminarea nodurilor care au gradul egal cu o valoare
dată k.
3. Să se verifice dacă un graf neorientat dat prin matricea de adiacenţă, citită dintr-un fişier
text, este sau nu conex.
4. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se verifice
dacă între două noduri x şi y, citite de la tastatură, există sau nu lanţ.
5. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se scrie în
fişierul COMP.OUT, pe câte o linie, componentele conexe din care este format graful
neorientat.
6. Din fişierul GRAF6.TXT se citeşte matricea de adiacenţă a unui graf neorientat
cu n noduri. Să se adauge un număr minim de muchii astfel încât graful să devină conex.
Muchiile adăugate se vor scrie în fişierul MUCHII.OUT, câte una pe linie.
7. Din fişierul GRAF7.TXT se citeşte matricea de adiacenţă a unui graf neorientat
cu n noduri. Să se afişeze pe ecran componentele conexe care sunt formate din k noduri,
unde k este o valoare citită de la tastatură.

8. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text şi un


şir x cu p elemente. Să se verifice dacă elementele şirului pot fi nodurile unui lanţ, iar în caz
afirmativ să se specifice natura lanţului.
9. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text şi un
şir x cu p elemente. Să se verifice dacă elementele şirului pot fi nodurile unui ciclu, iar în caz
afirmativ să se specifice natura ciclului.
10. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
genereze toate lanţurile elementare care încep cu un nod dat y.

11. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
genereze toate lanţurile elementare au ca extremităţi nodurile x1 şi y1.
12. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
genereze toate lanţurile elementare care au lungimea L.
13. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
genereze toate ciclurile elementare care trec numai prin noduri pare.
14. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
genereze toate ciclurile care au lungimea L.
15. Se dă un şir d cu n noduri. Fiecare componentă fiind un număr natural. Să se verifice
dacă valorile din şir pot fi gradele nodurilor unui graf neorientat, iar în caz afirmativ să se
afişeze unul din grafurile corespunzătoare.
16. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
asocieze fiecărui nod câte o culoare astfel încât să nu existe două noduri adiacente cu
aceeaşi culoare. Numărul de culori utilizate trebuie să fie minim.
17. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se
asocieze fiecărei muchii o culoare astfel încât să nu existe două muchii incidente cu aceeaşi
culoare. Numărul de culori utilizate trebuie să fie minim.

CLASE SPECIALE DE GRAFURI


1. Se dă un graf neorientat prin matricea de adiacenţă, citită dintr-un fişier text. Să se verifice
dacă graful este complet.
2. Să se genereze toate grafurile de tip bipatit complet cu n noduri.
3. Să se genereze toate grafurile de tip bipatit complet cu n noduri
ştiind că cele două mulţimi au p, respectiv n-p elemente.

S-ar putea să vă placă și