Pagini recente » Cod sursa (job #2118644) | Cod sursa (job #2706102) | Cod sursa (job #1802603) | Cod sursa (job #1985704) | Cod sursa (job #644355)
Cod sursa(job #644355)
#include <fstream>
#include <iostream>
using namespace std;
int n, m, a[50][50], v[50];
bool ni;
void DFS (int nc) {
int i;
cout << nc << ' ';// Se afiseaza nodul curent.
for (i=1;i<=n;i++)// pentru fiecare nod
if (v[i] = 0 and a[nc][i] =1)// i este vecin nevizitat al nodului curent?
v[i] = 1;// Marcam i ca fiind vizitat.
DFS(i);// Continuam parcurgerea in adancime.
}
int main() {
int i, l, c;
ifstream fi("df2.in");
fi >> n >> m;// Se citeste numarul de noduri si numarul de muchii.
for (i=1;i<=m;i++){// Pentru fiecare muchie
fi >> c >> l;// Se citesc informatiile despre o muchie.
a[l][c] = a[c][l] = 1;// Se actualizeaza matricea de adiacenta
}
fi >> ni;// Se citeste nodul initial
v[ni] = 1; // Se marcheaza nodul initial ca fiind vizitat.
DFS(ni);
}