三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 380|回复: 0

C语言数据结构-main7-3.c

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
发表于 2017-9-1 09:33:23 | 显示全部楼层 |阅读模式
  1. /* main7-3.c 检验bo7-3.c的主程序 */
  2. #include"c1.h"
  3. typedef char InfoType;
  4. #define MAX_Info 80 /* 信息字符串最大长度+1 */
  5. #define MAX_VERTEX_NAME 3  /* 顶点字符串最大长度+1 */
  6. typedef char  VertexType[MAX_VERTEX_NAME];
  7. #include"c7-3.h"
  8. #include"bo7-3.c"
  9. Status visit(VertexType v)
  10. {
  11.    printf("%s ",v);
  12.    return OK;
  13. }

  14. void main()
  15. {
  16.    int j,k,n;
  17.    OLGraph g;
  18.    VertexType v1,v2;
  19.    CreateDG(&g);
  20.    Display(g);
  21.    printf("修改顶点的值,请输入原值 新值: ");
  22.    scanf("%s%s",v1,v2);
  23.    PutVex(&g,v1,v2);
  24.    printf("插入新顶点,请输入顶点的值: ");
  25.    scanf("%s",v1);
  26.    InsertVex(&g,v1);
  27.    printf("插入与新顶点有关的弧,请输入弧数: ");
  28.    scanf("%d",&n);
  29.    for(k=0;k<n;k++)
  30.    {
  31.      printf("请输入另一顶点的值 另一顶点的方向(0:弧头 1:弧尾): ");
  32.      scanf("%s%d",v2,&j);
  33.      if(j)
  34.        InsertArc(&g,v2,v1);
  35.      else
  36.        InsertArc(&g,v1,v2);
  37.    }
  38.    Display(g);
  39.    printf("删除一条弧,请输入待删除弧的弧尾 弧头:");
  40.    scanf("%s%s",v1,v2);
  41.    DeleteArc(&g,v1,v2);
  42.    Display(g);
  43.    printf("删除顶点及相关的弧,请输入顶点的值: ");
  44.    scanf("%s",v1);
  45.    DeleteVex(&g,v1);
  46.    Display(g);
  47.    printf("深度优先搜索的结果:\n");
  48.    DFSTraverse(g,visit);
  49.    printf("广度优先搜索的结果:\n");
  50.    BFSTraverse(g,visit);
  51.    DestroyGraph(&g);
  52. }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-11-18 18:18 , Processed in 0.050012 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表