From b6d86e4e8543b48446914837a5a26ba544ffaed8 Mon Sep 17 00:00:00 2001 From: rathi310 Date: Thu, 25 Aug 2022 10:57:12 +0530 Subject: [PATCH] added prims algorithm --- .../CPlusPlus/Graphs/prims-algorithm.cpp | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 algorithms/CPlusPlus/Graphs/prims-algorithm.cpp diff --git a/algorithms/CPlusPlus/Graphs/prims-algorithm.cpp b/algorithms/CPlusPlus/Graphs/prims-algorithm.cpp new file mode 100644 index 00000000..be46d292 --- /dev/null +++ b/algorithms/CPlusPlus/Graphs/prims-algorithm.cpp @@ -0,0 +1,59 @@ +#include +using namespace std; + +void prims(vector> adj[], vector &key, vector &parent, vector &mst, int V, int E, int &ans) +{ + key[0] = 0; + for(int count=0; count>V; + cout<<"no of edges:"; cin>>E; + + vector> adj[V]; + + int u,v,wt; + for(int i=0; i> u >> v >> wt; + adj[u].push_back({v,wt}); + adj[v].push_back({u,wt}); + } + + vector key(V,INT_MAX); + vector parent(V,-1); + vector mst(V,false); + int ans=0; + + prims(adj,key,parent,mst,V,E,ans); + + cout<