void duyetsau(int v) // duyệt từ đỉnh v
{
/* a[][] là ma trận kề lưu cầu nối giữa 2 đỉnh ; */
cout<<"\n DUYET CHIEU SAU : ";
int d[100],u; // mang d dùng để đánh dấu (tương tự như mảng xét của thầy )
memset(d,0,sizeof(d)); // khởi tạo tất cả các phần tử của mảng d đều = 0
stack<int> S;
S.push(v);
d[v]=1;
while ( !S.empty())
{
u=S.top();
S.pop();
cout<<u<<" ";
for ( int i=1;i<=n;i++)
{
if ( a[u][i] && d[i]==0)
{
S.push(i);
d[i]=1;
}
}
}
}