"dijkstra in c++" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "dijkstra in c++" answered properly. Developers are finding an appropriate answer about dijkstra in c++ related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like dijkstra in c++. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on dijkstra in c++. 

dijkstra in c++

By Light LyrebirdLight Lyrebird on Jul 01, 2020
void dijkstra(int s) {
  priority_queue<pair<int, int>, vector<pair<int, int> >, greater<pair<int, int> > > pq;
  for (int i=0; i<N; i++) dist[i] = INF;
  dist[s] = 0;
  pq.push(make_pair(0, s));
  while (!pq.empty()) {
    pair<int, int> front = pq.top();
    pq.pop();
    int w = front.first, u = front.second;
    if (w > dist[u]) continue;
    for (int i=0; i<adj[u].size(); i++) {
      pair<int, int> v = adj[u][i];
      if (dist[v.first] > dist[u] + v.second) {
        dist[v.first] = dist[u] + v.second;
        pq.push(make_pair(dist[v.first], v.first));
      }
    }
  }
}

Add Comment

5

dijkstra algorithm c++

By Bloody BuzzardBloody Buzzard on Aug 29, 2020
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n = 9;
	
	int mat[9][9] = { { 100,4,100,100,100,100,100,8,100}, 
                      { 4,100,8,100,100,100,100,11,100}, 
                      {100,8,100,7,100,4,100,100,2}, 
                      {100,100,7,100,9,14,100,100,100}, 
                      {100,100,100,9,100,100,100,100,100}, 
                      {100,100,4,14,10,100,2,100,100}, 
                      {100,100,100,100,100,2,100,1,6}, 
                      {8,11,100,100,100,100,1,100,7}, 
                      {100,100,2,100,100,100,6,7,100}};
	
	int src = 0;
	int count = 1;
	
	int path[n];
	for(int i=0;i<n;i++)
		path[i] = mat[src][i];
	
	int visited[n] = {0};
	visited[src] = 1;
	
	while(count<n)
	{
		int minNode;
		int minVal = 100;
		
		for(int i=0;i<n;i++)
			if(visited[i] == 0 && path[i]<minVal)
			{
				minVal = path[i];
				minNode = i;
			}
		
		visited[minNode] = 1;
		
		for(int i=0;i<n;i++)
			if(visited[i] == 0)
				path[i] = min(path[i],minVal+mat[minNode][i]);
					
		count++;
	}
	
	path[src] = 0;
	for(int i=0;i<n;i++)
		cout<<src<<" -> "<<path[i]<<endl;
	
	return(0);
}

Add Comment

4

All those coders who are working on the C++ based application and are stuck on dijkstra in c++ can get a collection of related answers to their query. Programmers need to enter their query on dijkstra in c++ related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about dijkstra in c++ for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of dijkstra in c++ while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "dijkstra in c++". Visit this developer's friendly online web community, CodeProZone, and get your queries like dijkstra in c++ resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "dijkstra in c++"

View All C++ queries

C++ queries related to "dijkstra in c++"

Browse Other Code Languages

CodeProZone