Dijkstra Algorithm code (using Global variables)
#include<bits/stdc++.h> #include<limits.h> using namespace std; #define V 9 void print_dijkstra(int dst[V]) { int i; cout<<"NODE\tdst\n"; for(i=0;i<V;i++) cout<<i<<"\t"<<dst[i]<<endl; } int mindst(int dst[V], bool mstset[V]) { int min=INT_MAX, min_index,i; for(i=0;i<V;i++) { if(mstset[i]==false && dst[i]<min) { min=dst[i]; min_index=i; } } return min_index; } void dijkstra(int graph[V][V]) { int dst[V], i, edge,x,u; bool mstset[V]; for(i=0;i<V;i++) { dst[i]=INT_MAX; mstset[i]=false; } cout<...