Sunteți pe pagina 1din 3

Probleme – Grafuri neorientate

Grafuri neorientate – Adiacență, incidență, gradul unui nod, graf complet

1. Se citește un graf din fișierul graf.in: numărul de noduri, numărul de muchii si muchiile.
a) să se afișeze matricea de adiacență;
b) să se determine gradul unui nod citit;
c) să se afișeze pentru un nod citit nodurile adiacente;
d) să se afișeze pentru fiecare nod gradul;
e) să se afișeze nodul (nodurile) care are(au) cei mai mulți vecini;
f) să se afișeze nodurile izolate.
2. Să se verifice dacă un graf neorientat este complet.
3. Se dă o matrice cu n linii și n coloane. Să se verifice dacă poate fi matricea de adiacență a unui
graf neorientat.
4. Se dă graful din imaginea de mai jos

Se cere:

a)Mulțimea X și mulțimea U;

b)Două exemple de muchii incidente;

c)Matricea de adiacență a grafului de mai sus;

d)Listele de adiacență;

e)Muchiile incidente cu nodul 5;

f)Nodurile adiacente cu vârful 3;

g)Scrieți un lanț elementar de la vârful 2 la vârful 7;

h)Scrieți un ciclu elementar pornind din nodul 3;

i)Scrieți numărul de componente conexe din graful de mai sus;

j)Care este numărul minim de muchii pe care trebuie să le adăugăm pentru a obține un graf conex?
Probleme – Lanț, ciclu, conexitate

1. Se consideră graful neorientat de mai jos:

a)Scrieți un program care verifică dacă graful din imaginea de mai sus este conex.

b)Scrieți un program care afișează componentele conexe ale grafului neorientat din imaginea de mai sus.

2. Se consideră graful neorientat de mai jos:


Se cere:

a)Scrieți un program care, pentru 2 noduri citite de la tastatură, x și y, afișează toate lanțurile elementare
de la x la y. Dacă nu există lanţ elementar între cele 2 noduri, se afişează un mesaj.

b)Realizați un program care scrie într-un fișier toate ciclurile elementare pornind de la un nod x citit de la
tastatură.

3. Se citesc dintr-un fișier numărul de persoane și p perechi de persoane, date prin prenumele
acestora, între care există relații de prietenie. Să se determine care sunt grupurile de prieteni ce
se pot forma, știind că într-un grup intră doar persoanele între care există o legătură de
prietenie(directă sau indirectă).

4. Speologii au cercetat n culoare subterane, pentru a stabili dacă aparțin aceleiaşi peşteri. Prin
tehnici specifice de curenți de aer şi de colorare a cursurilor de apă, a fost demonstrată existenta
unor canale de legătură între mai multe culoare. Precizându-se perechile de culoare între care au
fost stabilite legături, să se afle dacă sistemul de culoare aparține unei singure peşteri.

5. Să se verifice dacă un graf dat are “față umană”, adică are exact trei componente conexe: una cu
2 vârfuri, una cu trei vârfuri și ultima cu 4 vârfuri.

6. Într-un graf neorientat, numit graf scorpion, există trei noduri speciale: ac cu gradul 1, coada, vârf
cu gradul 2 și corp cu gradul n-2. Vârful ac este adiacent numai cu vârful coada, acesta din urmă
este adiacent și cu vârful corp, iar vârful corp este adiacent cu toate celelalte vârfuri, mai puțin
vârful ac. Dați exemplu de un graf scorpion. Să se scrie un program care verifică dacă un graf dat
prin matricea de adiacență este graf scorpion. Pentru n=8, un graf scorpion poate arăta astfel:

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