Sunteți pe pagina 1din 5

Fisa de laborator

GRAFURI neorientate

1. Verificati daca un graf este aciclic.


2. Parcurgeti in latime graful pornind din nodul de grad maxim si in adancime din
nodul de grad minim.
3. Afisati lanturile care pornesc dintr-un nod par ajung intr-un nod impar si au
lgungimea divizibila cu 3.
4. Afisati din ce nod al grafului sunt accesibile un numar maxim de noduri
folosind parcurgerea in adancime.
5. Afisati toate ciclurile elementare care pornesc din nodul 1 si contin nodul v
6. Verficati daca, parcurgand in adancime din nodul 1, obtineti noduri in ordine
crescatoare
7. Verficati daca, parcurgand in latime din nodul x citit, obtineti noduri sortate
descrescator
8. Verificati daca, folosind parcurgerea in adancime, pot fi vizitate toate nodurile
unui graf pornind dintr-un nod x citit

Obs. Subiectele se rezolva la laborator. Timp de lucru 3 ore.


Vor fi notati elevii care au rezolvat problemele fara ajutorul profesorului si s-au
incadrat in timp
Conexitate
1. Cate componente conexe are un graf?
2. Verificati daca un graf este conex. Daca nu precizati care este numarul minim de muchii ce
trebuie adugat pentru a obtine un graf conex. Care sunt aceste muchii?
3. Afisati componente conexa care contine un varf dat.
4. Care este componenta conexa cu numar maxim de varfuri?
5. Verificati daca in graful G exista o componenta conexa formata dintr-un singur varf.
6. Se considera o multime formata din n persoane in care fiecare persoana cunoaste anumite
persoane. Stiind ca relatia x cunoaste pe y este simetrica si tranzitiva sa se formeze grupuri in
care fiecare persoana cunoaste toate celelalte persoane din grup. Care este numarul maxim
de persoane dintr-un grup?
7. *Sa se verifice daca un garf dat prin matricea de adiacenta este componenta conexa a unui alt
graf.
8. Verificati daca vf x si y apartin aceleiasi componente conexe.
9. In urma unei reforme administrative localitatile unei tari au fost grupate in judete astfel:
-localitatile aceluiasi judet sunt legate intre ele prin drumuri
-nu exista legatura intre localitati din judete diferite
Stiind ca cele n localitati sunt legate prin m drumuri afisati judetul cu cele mai multe localitati.
10. Se considera n localitati numerotate cu numere de la 1 la n. Verifcati daca din orice localitate
se poate ajunge in orice localitate prin drum direct sau trecand prin alte localitati.
11. Celebrul mafiot Al Capone doreste sa cunoasca clanurile mafiote. Se stie ca aestea se
organizeaza in clanuri pe baza relatiilor de rudenie. Stiind ca exista n mafioti intre care exista
m relatii de rudenie scrieti un program care va determina numarul de clanuri si componenta
acestora.
12. Se considera n persoane care doresc sa transmita barfe celorlalte pers.
a. Verificati daca barfa transmisa de persoana P ajunge la persoana Q
b. Cate persoane au primit barfa transmisa de Q?
13. Se dau n persoane pentru care se cunosc relatiile de simpatie stabilite intre acestea. Stiind ca
relatiile de simpatie sunt reciproce se cere sa se imparta persoanele in grupuri cu proprietatea
ca intre oricare 2 persoane din acelasi grup sunt relatii de simpatie si sa se determine
numarul minim de grupuri care se pot forma.
14. Intr-un grup de n persoane se cunosc m perechi I,j cu semnificatia ca persoana I ii comunica
pers j orice zvon si invers. Sa se determine daca in acest grup se va transmite un zvon tuturor
persoanelor din momentul in care una din persoane a receptionat zvonul.
15. La o intalnire de 10 ani de la terminarea liceului mai multi fosti colegi se gandesc sa
sarbatoreasca evenimentul . organizatorii vorbesc cu ospatarii sa uneasca mesele din salon in
grupe, formandu-se astfel mese mai mari la care vor sta grupuri separate de persoane. Ideea
organizatorilor este ca aceia care au stat impreuna in banca in timpul liceului sa stea la aceasi
masa. De cate mese mari va fi nevoie ? Ce persoane vor sta la prima masa?
16. Se da un graf G prin vectorul de muchii. Sa se construiasca matricea de adiacenta si sa se
verifice daca graful este conex.
17. Speologii au cercetat n grote subterane pt. a stabili daca apartin aceleiasi pesteri. Prin tehnici
specifice a fost demonstrate existenta unor canale de legatura intre mai multe grote.
Precizandu-se perechile de grote intre care u fost stabilite legaturi sa se afle daca sistemul de
grote apartine unei singure pesteri.
18. Scieti un program care determina daca exista un nod al unui graf conex prin disparitia caruia
graful sa ramana conex. Odata cu disparitia vf dispar si muchiile.
19. Verificaţi dacă vf de grad max face parte din componenta conexă cu număr maxim de vf.

GRAFURI HAMILTONIENE ŞI EULERIENE


20. Să se afişeze un lanţ/ciclu eulerian de lg. pară. De la tastatură se citeşte matricea de
adiacenţă. Câte astfel de lanţuri/cicluri există?
21. Să se determine lanţul Hamiltonian de cost minim.
22. Un grup de speologi doresc să cerceteze cele m canale care leagă n grote dintr-o peşteră.
Ştiind că aceştia îşi vor stabili tabăra într-una din grotele peşterii verificaţi dacă există o
modalitate prin care aceştia pot cerceta cele m canale şi să se întoarcă în tabără.
23. Se considera un graf neorientat cu n varfuri numerotate 1..n. Cele n varfuri reprezentand
orase. Un automobil pleaca dintr-un oras start, trece prin toate orasele o singura data si
revine in orasul din care a plecat. Sttind ca intre unele orase exista drumuri directe si intre
altele nu sa se afiseze toate traseele pe care le poate urma automobilul.
24. Fie n copii la şcoală. Doamna învăţătoare doreşte ca o carte de poezii să treacă pe la fiecare
elev o singură dată şi să-I fie înapoiată. Ştiind că fiecare copil o va înmăna unui prieten să se
afişeze toate modalităţile de transfer a cărţii.
25. Într-o zonă de munte există n cabane, între unele cabane existănd trasee de legătură. Să se
determine dacă există o ordine de viyitare a cabanelor a.î să se parcurgă o sg. dată toate
traseele de legătură din zona revenind la aceeasi cabana de la care s-a pornit.
26. Într-o zonă de munte există n cabane, între unele cabane existănd trasee de legătură. Să se
afişeze în ce ordine trebuie vizitate cabanele a.î să se parcurgă o sg. dată toate traseele de
legătură din zona revenind la aceeasi cabana de la care s-a pornit. Se va afişa un mesaj daca
problema nu are soluţii.
27. Verificaţi daca există într-un graf un ciclu eulerian care să pornească din nodul n.
28. În fiş Graf.in se află un graf neorientat. Pe prima linie se află n, numărul de noduri şi un
număr natural m(M mai mic decat 6) separate printr-un spaţiu, iar pe următoarele linii căte 2
numere separate prin cite un spaţiu reprezentînd muchiile. Se cere să se scrie in garf.out
toate modalităţile de colorare a nodurilor grafului a.î oricare 2 noduri adiacente să fie
colorate diferit.
ARBORE PARTIAL DE COST MINIM

1. Prefectul unui judet doreste sa refaca drumurile judetului astfel incat sa-I ramana
si bani in buget(cat mai multi).Cunoscand numarul de localitati din judet, distanta
dintre ele, precum si costul asfaltarii unui km de sosea,determinati ce drumuri va
alege prefectul pentru a le reface, a.i. investitia sa fie minima si sa se poata circula
intre oricare doua localitati ale judetului.
Fisierul de intrare contine pe prima linie nr de localitati, pe a doua linie costul
repararii unui km de sosea,dupa care mai multe linii de forma x y d cu semnificatia
ca intre localitatile x si y exista sosea directa de lungine d exprimata in km.

2. Se dau n oraşe. Se cunoaşte distanţa dintre oricare două oraşe. Un distribuitor de carte caută să-şi
facă un depozit în unul dintre aceste oraşe. Se cere să se găsească traseul optim de la depozit către
celelalte oraşe astfel încât distanţa totală pe care o va parcurge pentru a distribui în toate celelalte n-
1 oraşe să fie minimă. Să se precizeze care ar fi oraşul în care să se afle depozitul pentru ca toate
celelalte oraşe să fie uşor accesibile {din acel centru de depozitare să se poată pleca spre cât mai
multe alte oraşe}.

3. Să se realizeze o retea de n calculatoare de cost minim a.î oricare două calculatoare să poată
comunica între ele. Se cunoaşte costul legării în reţea a oricăror două calculatoare.
4. Se dau n localitati pt. Care se cunoaste distanta dintre oricare doua. Un sofer care distribuie marfa
trebuie sa treaca prin cele n localitati . Stiind ca aceste localitati sunt legate prin m sosele si ca
soferul este platit in functie de nr de km parcursi sa se determine traseul parcurs a.i salariul soferului
sa fie maxim.
Datele se citesc din fisierul distributie.in
NM
X1 y1 d1
…….
Xm ym dm
Care este numarul total de Km ce tb parcursi a. i salariul sa fie maxim ?
4. culegere PETRYON
5. Pentru construirea unei retele interne de comunicatie intre sectiile unei intreprinderi, s-a intocmit
un proiect in care au fost trecute toate legaturile ce se pot realiza intre sectiile intreprinderii. In
vederea definitivarii proiectului si intocmirii necesarului de materiale se cere sa se determine un
sistem de legaturi ce trebuie construit, a. i orice sectie sa fie racordata la aceasta retea de
comunicatie iar cheltuielile de constructie sa fie minime.
6. Se da un graf G cu n vf a carui matrice de adiacenta se citeste de la tastatura si vectorul
d=(d11,d2,…..,dn) cu elem numere naturale. Daca gradele vf. din G sunt d1,d2,…dn verif daca G
este arbore(se va folosi def).
7. Arbore partial de cost maxim
8.Un elev doreste sa viziteze n orase dar nu are prea mult timp la dispozitie. Cele n orase sunt legate
prin m drumuri de legatura. Cunoscandu-se timpul necesar pentru a ajunge dintr-o localitate in alta
si ca elevului ii sunt necesare 2 ore pentru a vizita un oras sa se determine timpul minim necesar
pentru vizitarea celor n orase. Care este traseul pt care se obtine timpul minim ?
9. Verificati daca muchia v1,v2 face parte din arborele partial de cost minim/maxim
10. Verificati daca prin eliminarea muchiei V1,V2 graful obtinut este arbore.
11. Verificati daca prin eliminarea vf de grad maxim graful obtinut este arbore.

Arbori.
1.Verificati daca prin eliminarea unei muchii v1,v2 graful obt este arbore.
2. Verificati daca prin eliminarea vf. De grad maxim graful obtinut este arbore.

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