Skip to main content

Prims Algorithm Simulation C++ Code in Bangla










Subscribe to my YouTube channel



Comments

  1. /* created by */
    #include
    using namespace std;

    #define f(i,n) for(int i=0;i > > graph;
    priority_queue< pair > pq;

    bool visited[NODES]={false};
    int vertex, edge;

    int prim(int source){
    pq.push(make_pair(0, source)); // (weight, cost) // we have to negate as cpp has max-PQ and we need min-PQ
    int total_cost=0; // the total cost
    while(!pq.empty()){
    auto pair_=pq.top(); pq.pop();
    int node = pair_.second; int cost=-pair_.first; // - - = +

    if(visited[node])
    continue;
    visited[node]=true;
    total_cost+=cost;

    // now we visit all the child nodes of the current node
    for(auto &children:graph[node]){
    if(visited[children.first])
    continue;
    pq.push(make_pair(-children.second,children.first)); // we negate as we need min-PQ // here children.second comes first
    }
    }
    return total_cost;
    }

    int main()
    {
    cin >> vertex >> edge;
    f(i,edge){
    int to,from,weight; cin>>to>>from>>weight;
    graph[to].emplace_back(make_pair(from, weight));
    graph[from].emplace_back(make_pair(to,weight));
    }
    int source;cin>>source; // if source is given
    // cout << "MST is " << prim(source) << "\n";
    cout << prim(source) << "\n";
    return 0;
    }

    ReplyDelete

Post a Comment

Popular posts from this blog

Disjoint Set Union Rank & Path Compression Algorithm Simulation C++

  Data Structure & Algorithms (Bangla Tutorials) in C++ & JAVA   Graph Theory Algorithms (Bangla Tutorials) in C++/JAVA Subscribe to my YouTube channel   Sayef Reyadh - Programming Made Simple

Assembly Language Programming Tutorial in Bangla EMU8086

Download Link : emu8086v408r11 (With Key) Youtube Tutorial Link : Assembly Programming Tutorial in Bangla emu8086     Subscribe to my YouTube channel   Sayef Reyadh - Programming Made Simple  

iGraphics Tutorial in Bangla

iGraphics Files iGraphics Files (Updated 2017)   Visual Studio 13 Professional iGraphics Tutorial in Bangla  Subscribe to my YouTube channel   Sayef Reyadh - Programming Made Simple Character Collection   Disclaimer : These characters sprite sheet is copyrighted to their respected owners. This should only be used as Fair Use Act Disclaimer .  Copyright Disclaimer under section 107 of the Copyright Act 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, education and research.