fork download
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. using namespace std;
  5. int cost[10][10],i,j,k,n,stk[10],top,v,kunjungan[10],dikunjungi[10];
  6. int main()
  7. {
  8. int m;
  9. //clrscr();
  10. cout <<"Jumlah simpul: ";
  11. cin >> n;
  12. cout <<"Jumlah tepi: ";
  13. cin >> m;
  14. cout <<"\nTepi : \n";
  15. for(k=1; k<=m; k++)
  16. {
  17. cin >>i>>j;
  18. cost[i][j]=1;
  19. }
  20. cout <<"Start: ";
  21. cin >>v;
  22. cout <<"URUTAN DFS YANG TELAH DIKUNJUNGI:";
  23. cout << v <<" ";
  24. dikunjungi[v]=1;
  25. k=1;
  26. while(k<n)
  27. {
  28. for(j=n; j>=1; j--)
  29. if(cost[v][j]!=0 && dikunjungi[j]!=1 && kunjungan[j]!=1)
  30. {
  31. kunjungan[j]=1;
  32. stk[top]=j;
  33. top++;
  34. }
  35. v=stk[--top];
  36. cout<<v << " ";
  37. k++;
  38. kunjungan[v]=0;
  39. dikunjungi[v]=1;
  40. }
  41. getch();
  42. return 0;
  43. }
Success #stdin #stdout 0.04s 24352KB
stdin
Standard input is empty
stdout
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
int cost[10][10],i,j,k,n,stk[10],top,v,kunjungan[10],dikunjungi[10];
int main()
{
    int m;
    //clrscr();
    cout <<"Jumlah simpul: ";
    cin >> n;
    cout <<"Jumlah tepi: ";
    cin >> m;
    cout <<"\nTepi : \n";
    for(k=1; k<=m; k++)
    {
        cin >>i>>j;
        cost[i][j]=1;
    }
    cout <<"Start: ";
    cin >>v;
    cout <<"URUTAN DFS YANG TELAH DIKUNJUNGI:";
    cout << v <<" ";
    dikunjungi[v]=1;
    k=1;
    while(k<n)
    {
        for(j=n; j>=1; j--)
            if(cost[v][j]!=0 && dikunjungi[j]!=1 && kunjungan[j]!=1)
            {
                kunjungan[j]=1;
                stk[top]=j;
                top++;
            }
        v=stk[--top];
        cout<<v << " ";
        k++;
        kunjungan[v]=0;
        dikunjungi[v]=1;
    }
    getch();
    return 0;
}