Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream.h>
- #include<conio.h>
- #include<stdlib.h>
- int cost[10][10],i,j,k,n,stk[10],top,v,visit[10],visited[10];
- void main()
- {
- int m;
- cout<<"Enter no of vertices";
- cin >> n;
- cout <<"Enter no of edges";
- cin>>m;
- cout <<"\nEDGES \n";
- for(k=1;k<=m;k++)
- {
- cin >>i>>j;
- cost[i][j]=1;
- }
- cout <<"Enter initial vertex\n";
- cin >>v;
- cout <<"ORDER OF VISITED VERTICES\n";
- cout << v <<" ";
- visited[v]=1;
- k=1;
- while(k<n)
- {
- for(j=n;j>=1;j--)
- {
- if(cost[v][j]!=0 && visited[j]!=1 && visit[j]!=1)
- {
- visit[j]=1;
- stk[top]=j;
- top++;
- }
- }
- v=stk[--top];
- cout<<v<<" ";
- k++;
- visit[v]=0;
- visited[v]=1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment