EXERCITII MULTIMI
1.S se descrie un algoritm care sa genereze toate grafurile cu mul imea de virfuri .
2.Interpreta i combinatoriu elementele puterilor succesive , unde A este matricea de adiacen a grafului G.
3.se numeste secven grafic dac exist G un graf cu n virfuri
astfel incit . S se descrie un algoritm care s decid pentru un D dat dac este sau nu secven grafic
Demonstra i c un graf G este conex dac i numai dac oricare ar fi o parti ie ,
exist astfel nc t .
5. Demonstra i c un graf conex G este complet dac i numai dac mul]imea vecinilor
oricrui v@rf de grad maxim `n G este clic.
Demonstra i c oricare ar fi G un graf, m car unul din grafurile G sau este conex.
7. Demonstra i c n orice graf conex G cu cel pu in dou v rfuri, exist m car dou v rfuri care nu-s puncte de articula ie.
8. Demonstra i c oricare ar fi G un graf autocomplementar : este conex, ; are m car un subgraf izomorf cu .
9. Se d un graf G i astfel nc t . Descrie i un algoritm care s construiasc o parti ie astfel nc t i .
10. Fie un graf.
Definim graful cu mul]imea v@rfurilor [i cu mul]imea muchiilor .
Se consider pentru grafurile definite recursiv astfel:
a) Desenati .
b) Determina]i ordinul [i dimensiunea lui
c) Dat n s se construiasc matricea de adiacen] a lui .
d) Demonstra]i c este bipartit [i s se construiasc o biparti]ie a sa.
e) S se determine numrul de stabilitate al lui .
f) Demonstra]i algoritmic c este hamiltonian.
11. Fie T un arbore reprezentat cu ajutorul listelor de adiacen .
a) S se modifice reprezentarea astfel incat:
- fiecare lista de adiacen s fie circular (ultimul element puncteaza la primul).
-fiecare element al listei de adiacent A(v) con ine: vecinul curent (u); un pointer next ctre urmatorul element al listei,; un pointer invers c tre elementul din lista de adiacen a lui u care il con ine pe v; un pointer succesor care este neini ializat.
b) Pentru orice element din listele de adiacenta, se pune succesor invers.next. Se observ c dac elementul reprezint arcul vu, atunci succesor puncteaz la un arc uw. Demonstrati ca in acest fel (cu ajutorul pointerului succesor) se ob ine o organizare de tip list circular a elementelor din listele de adiacen
12. Fie G un graf reprezentat cu ajutorul listelor de adiacenta, cu multimea virfurilor . Se cere sa se ordoneze astfel incat:
.
Aceasta ordonare se numeste ordinea max-adiacenta. Complexitatea algoritmului: O(n+m).
13. S se testeze dac un graf dat este bipartit utilizind parcurgerea bfs.
14. Dat D un digraf s se decid in O(n+m) dac are un circuit folosind parcurgerea dfs.
Fie un graf cu Demonstra]i c dac , atunci G este conex.
16. In graful notam
Descrie]i un algoritm de complexitate pentru aflarea unui v@rf de grad minim `ntr-un graf G dat cu ajutorul listelor de adiacen].
17. Fie un graf [i . Dac s [i t sunt dou v@rfuri ale lui G, se define[te locul `ingust al drumului de la s la t ca fiind .
Descrie]i un algoritm care s determine drumul de la s la t cu locul `ngust maxim.
18. Desrcieti un algoritm care sa determine pentru un graf (dat cu ajutorul listelor de adiacenta) componenta conexa cu numar maxim de virfuri.
19. Fie un digraf complet fr perechi de arce simetrice (turneu). S se construiasc un drum hamiltonian `n G.
a) Fie G un graf bipartit k-regulat (). Demonstra]i c G are un cuplaj
M astfel 1nc@t fiecare v@rf al grafului este incident cu o muchie din cuplaj.
b) Demonstra]i c pentru orice graf bipartit H cu gradul maxim k, se poate construi un graf bipartit G k-regulat astfel `nc@t H este subgraf indus al lui G.
c) Deduce]i c `n orice graf bipartit G exist un cuplaj M cu proprietatea c
.
Fie D un digraf [i . S se determine circuit `n D astfel `nc@t .
Fie T un arbore cu v@rfuri . Pentru se execut : se [terge v@rful pendant cel mai mic [i se pune vecinul acestui v@rf pendant. Se ob]ine vectorul = care se nume[te codul Prüfer asociat lui T. Implementa]i algoritmul de ob]inere a lui pentru un T dat.
Fie G un graf conex [i familia arborilor si par]iali. Se consider graful
unde .
Demonstra]i c H este conex.
Arta]i c dac T este un arbore, atunci prin orice v@rf pendant trece o
mul]ime stabil de cardinal maxim a lui T. Deduce]i un algoritm pentru
determinarea lui .
25. Arta]i c `n orice digraf G, exist o mul]ime S de v@rfuri astfel `nc@t S este mul]ime stabil `n graful suport asociat [i orice v@rf dinafara lui S este accesibil din S pe un drum de lungime cel mult 2 (S se nume[te seminucleu). Dac drmul anterior se cerea s fie de lungime 1 se ob]inea ceea ce se nume[te nucleu. Construi]i un digraf care nu are nucleu.
26. Fie G=(V,E) un graf cu . Demonstra]i c exist o 2-parti]ie a lui V astfel `nc@t numrul muchiilor cu extremit]i `n clase diferite ale parti]iei este mcar .
Care este numrul total de sec]iuni ale unei re]ele al crei digraf suport are n+2 v@rfuri ?
Un arc al unei re]ele R=(G,s,t,c) se nume[te vital dac `ndeprtarea sa din G provoac cea mai mare scdere a valorii fluxului maxim de la s la t . Descrie]i un algoritm polinomial de determinare a unui arc vital.
Demonstra]i c dac G este bipartit, atunci .
30. Fie G un graf conex cu .
Demonstra]i c .
Arta]i c `n orice graf exist mcar dou v@rfuri de acela[i grad.
Fie G un graf de ordin n astfel inc@t pentru v@rfurile neadiacente v [i w ale sale are loc inegalitatea . Demonstra]i c G este hamiltonian dac [i numai dac G+vw este hamiltonian. Fie G un graf cu proprietatea c pentru orice dou v@rfuri neadiacente este satisfcut inegalitatea de mai sus. Demonstra]i c G este hamiltonian [i construi]i un circuit hamiltonian `n G `n timp polinomial.
|