Prims
Prims
#include <limits.h>
#include <stdbool.h>
#include <stdio.h>
#define V 5
min = key[v];
min_index = v;
return min_index;
printf("Edge \tWeight\n");
int parent[V];
int key[V];
bool mstSet[V];
for (int i = 0; i < V; i++) {
key[i] = INT_MAX;
mstSet[i] = false;
key[0] = 0;
parent[0] = -1;
mstSet[u] = true;
parent[v] = u;
key[v] = graph[u][v];
printMST(parent, graph);
int main()
int graph[V][V] = {
{ 0, 2, 0, 6, 0 },
{ 2, 0, 3, 8, 5 },
{ 0, 3, 0, 0, 7 },
{ 6, 8, 0, 0, 9 },
{ 0, 5, 7, 9, 0 }
};
primMST(graph);
return 0;