Documente Academic
Documente Profesional
Documente Cultură
DARE DE SEAMĂ
Varianta nr. 4
Chişinău, 2019
Cuprins
2
Sarcina Nr. 1: Citirea și manipularea grafurilor.
Sarcină:
Să se elaboreze un program care citește de la tatatură sau din fișier un Graf în formă de
Matrice de adiacență și returnează Forma Algebrică pentru grafului muchiilor acestuia.
Fundal Teoretic:
Matrice de adiacență:
Cod sursă:
#include <iostream>
int n, t[100][100];
int main()
{ cin>>n;
cin>>t[i][j];
cout<<"Noduri - "<<n<<endl;
3
for (int i = 0; i<n; i++){
cout<<endl;
{ if (t[i][j] == 1)
if (t[i][k] == 1) {
cout<<min(i+1,j+1)<<max(i+1,j+1)<<" - ";
cout<<min(i+1,k+1)<<max(i+1,k+1)<<endl;
}}}}
Rezultatul:
4
Sarcina Nr. 2: Aplicarea algoritmilor asupra grafurilor.
Sarcină:
Să se scrie un program care determină un lanț dintre două vârfuri vs și vd utilizând
metoda iterativă a parcurgerii garfului în adâncime.
Cod sursă:
#include <iostream>
int n, m, t[100][100];
int alg[100][2],x,y,a,b,k;
{ int i = 0;
if (dest[i] == a) return 1;
i++;
} }
{ k = 0;
cout<<"adiacent("<<a<<") - "<<alg[i][1]<<endl;
} if (k == 0) vizitat[--y] = 0;}
{ int i = 0; cout<<endl<<"Afisare:"<<endl;
cout<<dest[i];
i++;
5
{ cin>>n;
{ cin>>t[i][j]; }
cout<<"Noduri-"<<n<<endl;
cout<<endl; }
m = 0;
x=y=0;
stack[x++]=a;
if(temp_a == b) {
vizitat[y++]=temp_a;
afisare(vizitat);
break;
} stack[--x] = 0;
if (!caut(vizitat, temp_a)) {
cout<<"vizitat-"<<temp_a<<endl;
vizitat[y++]=temp_a;
6
Rezultatul
7
Sarcina Nr. 3: Realizarea exercițiilor.
Sarcina 8.
a)Orice arbore T ( 𝑋𝑇 ; 𝑈𝑇 ) poate fi privit ca un graf bipartit G (𝑋1 𝑋2;U) , în care multimea
𝑋1este formata dintr-un vârf arbitrar x ∈ 𝑋𝑇 si toate vârfurile din T ce se afla la o distanta
para de la x , iar 𝑋2 = 𝑋𝑇 / 𝑋1 .
c)Adevarat
d)Adevarat deoarece arborele nu contine cicluri si, prin urmare, orice muchie a sa este istm.
Sarcina 13.
Construii un graf G = (X;U ), |X|≥ 4 , pentru care graful muchiilor L(G) nu este eulerian, iar
graful 𝑳𝟐 (G) este eulerian.
Cel mai simplu graf cu proprietile date este graful G = (X;U ) în care X ={x1 , x2 , x3 , x4} U
={(x1 , x2 ),(x2 , x3 ),(x3 , x4 )}