AdjMGraphTraverse.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. #define MaxSize 100
  6. #define MaxVertices 10
  7. #define MaxEdges 100
  8. #define MaxWeight 10000
  9. #define MaxQueueSize 100
  10. #include "AdjMGraph.h"
  11. #include "AdjMGraphCreate.h"
  12. #include "AdjMGraphTraverse.h"
  13. void Visit(DataType item)
  14. {
  15. printf("%c   ", item);
  16. }
  17. void main(void)
  18. {
  19. AdjMWGraph g1;
  20. DataType a[] = {'A','B','C','D','E'};
  21. RowColWeight rcw[] = {{0,1,10},{0,4,20},{1,3,30},{2,1,40},{3,2,50}};
  22. int n = 5, e = 5;
  23. CreatGraph(&g1, a, n, rcw, e);
  24. printf("深度优先搜索序列为:");
  25. DepthFirstSearch(g1, Visit);
  26. printf("n广度优先搜索序列为:");
  27. BroadFirstSearch(g1, Visit);
  28. }