diff --git a/dijkstra b/dijkstra new file mode 100644 index 0000000..b2264d6 --- /dev/null +++ b/dijkstra @@ -0,0 +1,73 @@ +#include +#include +using namespace std; +//taking graph +int arr[5][5]={{0,10,0,5,0},{0,0,1,2,0},{0,0,0,0,4},{0,3,9,0,2},{7,0,6,0,0}}; +priority_queue< ,vector,greater > q; +int main() +{ + int v; + cout<<"enter njumber of vertices\n"; + cin>>v; + // taking two array for key and visited + int key[v],i,j; + bool visited[v]; + // initializing the two arrays + for(i=0;ikey[min]+arr[min][j]) + { + key[j]=key[min]+arr[min][j]; + } + if(key[j] +using namespace std; +int main() +{ + int v; + cout<<"enter number of vertices\n"; + cin>>v; + cout<<"enter adjacency matrix\n"; + int arr[v][v],i,j; + for(i=0;i>arr[i][j]; + } + } + int parent[v],key[v]; + bool visited[v]; + for(i=0;i