Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int V=5;
  4. int minimum(int key[]){
  5. int small=INT_MAX;
  6. int min_index;
  7. for(int i=1;i<V;i++){
  8. if(key[i]<small){
  9. small=key[i];
  10. min_index=i;
  11. }
  12. }
  13. return min_index;
  14. }
  15.  
  16. void printMST(int graph[V][V],int parent[]){//<----This is the Error line
  17. for(int i=1;i<V;i++){
  18. cout<<parent[i]<<"-"<<i<<graph[i][parent[i]]<<endl;
  19. }
  20. }
  21.  
  22. void primMST(int graph[V][V]){
  23. int parent[V],key[V];
  24. bool mstSet[V];
  25. for(int i=0;i<V;i++){
  26. mstSet[i]=false;
  27. key[i]=INT_MAX;
  28. }
  29. key[0]=0;
  30. parent[0]=-1;
  31. for(int j=0;j<V-1;j++){
  32. int u=minimum(key);
  33. for(int v=0;v<V;v++){
  34. if(graph[u][v] && mstSet[v]==false && graph[u][v]<key[v]){
  35. parent[v]=u;
  36. key[v]=graph[u][v];
  37. }
  38. }
  39. }
  40. printMST(graph,parent);
  41. }
  42.  
  43. int main(){
  44. int graph[V][V]={{0,2,0,6,0},
  45. {2,0,3,8,5},
  46. {0,3,0,0,7},
  47. {6,8,0,0,9},
  48. {0,5,7,9,0}};
  49.  
  50. primMST(graph);
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement