PrimTest.c
上传用户:hbxtsdjs
上传日期:2022-04-11
资源大小:1594k
文件大小:1k
源码类别:

电子书籍

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4. typedef char DataType;
  5. typedef char VerT;
  6. #define MaxSize 100
  7. #define MaxVertices 10
  8. #define MaxWeight 10000
  9. #define N 7
  10. #include "AdjMGraph.h"
  11. #include "AdjMGraphCreate.h"
  12. #include "Prim.h"
  13. void main(void)
  14. {
  15. AdjMWGraph g;
  16. char a[] = {'A','B','C','D','E','F','G'};
  17. RowColWeight rcw[] = {{0,1,50},{1,0,50},{0,2,66},{2,0,60},{1,3,65},{3,1,65},
  18. {1,4,40},{4,1,40},{2,3,52},{3,2,52},{2,6,45},{6,2,45},{3,4,50},{4,3,50},
  19. {3,5,30,},{5,3,30},{3,6,42},{6,3,42},{4,5,70},{5,4,70}};
  20. int n = 7, e = 20, i;
  21. MinSpanTree closeVertex[7];
  22. CreatGraph(&g, a, n, rcw, e);
  23. Prim(g, closeVertex);
  24. //输出Prim函数得到的最小生成树的顶点序列和权值序列
  25. printf("初始顶点 = %cn", closeVertex[0].vertex);
  26. for(i = 1; i < n; i++)
  27. printf("顶点 = %c  边的权值 = %dn", closeVertex[i].vertex, closeVertex[i].weight);
  28. }