当前位置:   article > 正文

数据结构之prim求最小生成树_void prim(matgraph g,int v)

void prim(matgraph g,int v)

一实验名称:

采用普里姆算法求最小生成树

二实验内容:

编写一个程序实现求带权连通图最小生成树的普里姆算法,输出从顶点0出发的一颗最小生成树。

算法及UML图:

算法:

  1. void GreatAdj(AdjGraph *&G,int A[MAXV][MAXV],int n,int e)
  2. {
  3. int i,j;
  4. Arcnode *p;
  5. G=(AdjGraph *)malloc(sizeof(AdjGraph));
  6. for(i=0;i<n;i++)
  7. G->adjlist[i].firstarc=NULL;
  8. for(i=0;i<n;i++)
  9. for(j=n-1;j>=0;j--)
  10. {
  11. if(A[i][j]!=0&&A[i][j]!=INf)
  12. {
  13. p=(Arcnode *)malloc(sizeof(Arcnode));
  14. p->adjvex=j;
  15. p->weight=A[i][j];
  16. p->nextarc=G->adjlist[i].firstarc;
  17. G->adjlist[i].firstarc=p;
  18. }
  19. }
  20. G->n=n;
  21. G->e=e;
  22. }
  23. void
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/820734?site
推荐阅读
相关标签
  

闽ICP备14008679号