#include #include #define MAX_NODES 100 #define INFINITY 500 int n,dist[MAX_NODES][MAX_NODES]; shortest_path(int s,int t,int path[]) { struct state { int predecessor; int length; enum {permanent, tentative label;} }state[MAX_NODES]; int i,k,min; struct state *p; for(p=&state[0]; ppredecessor=-1; p->length=INFINITY; p->label=tentative; } state[t].length=0; state[t].label=permanent; k=t; do { for(i=0;i=0); return i; } void main() { int s,t,p[10]; int n,j; clrscr(); printf("\nEnter the Number of Nodes in the Graph\n"); scanf("%d",&n); printf("\nEnter the source code\n"); scanf("%d",&s); printf("\nEnter the target node:\n"); scanf("%d",&t); clrscr(); for(i=0;i",p[i]+1); getch(); }