三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 400|回复: 0
打印 上一主题 下一主题

C语言数据结构-main2-4.c

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-9-1 08:13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. /* main2-4.c 单循环链表,检验bo2-4.c的主程序 */
  2. #include"c1.h"
  3. typedef int ElemType;
  4. #include"c2-2.h"
  5. #include"bo2-4.c"

  6. Status compare(ElemType c1,ElemType c2)
  7. {
  8.    if(c1==c2)
  9.      return TRUE;
  10.    else
  11.      return FALSE;
  12. }

  13. void visit(ElemType c)
  14. {
  15.    printf("%d ",c);
  16. }

  17. void main()
  18. {
  19.    LinkList L;
  20.    ElemType e;
  21.    int j;
  22.    Status i;
  23.    i=InitList_CL(&L); /* 初始化单循环链表L */
  24.    printf("初始化单循环链表L i=%d (1:初始化成功)\n",i);
  25.    i=ListEmpty_CL(L);
  26.    printf("L是否空 i=%d(1:空 0:否)\n",i);
  27.    ListInsert_CL(&L,1,3); /* 在L中依次插入3,5 */
  28.    ListInsert_CL(&L,2,5);
  29.    i=GetElem_CL(L,1,&e);
  30.    j=ListLength_CL(L);
  31.    printf("L中数据元素个数=%d,第1个元素的值为%d。\n",j,e);
  32.    printf("L中的数据元素依次为:");
  33.    ListTraverse_CL(L,visit);
  34.    PriorElem_CL(L,5,&e); /* 求元素5的前驱 */
  35.    printf("5前面的元素的值为%d。\n",e);
  36.    NextElem_CL(L,3,&e); /* 求元素3的后继 */
  37.    printf("3后面的元素的值为%d。\n",e);
  38.    printf("L是否空 %d(1:空 0:否)\n",ListEmpty_CL(L));
  39.    j=LocateElem_CL(L,5,compare);
  40.    if(j)
  41.      printf("L的第%d个元素为5。\n",j);
  42.    else
  43.      printf("不存在值为5的元素\n");
  44.    i=ListDelete_CL(&L,2,&e);
  45.    printf("删除L的第2个元素:\n");
  46.    if(i)
  47.    {
  48.      printf("删除的元素值为%d,现在L中的数据元素依次为:",e);
  49.      ListTraverse_CL(L,visit);
  50.    }
  51.    else
  52.      printf("删除不成功!\n");
  53.    printf("清空L:%d(1: 成功)\n",ClearList_CL(&L));
  54.    printf("清空L后,L是否空:%d(1:空 0:否)\n",ListEmpty_CL(L));
  55.    printf("销毁L:%d(1: 成功)\n",DestroyList_CL(&L));
  56. }
复制代码


回复

使用道具 举报

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

辽公网安备 21021702000620号

GMT+8, 2025-5-2 00:28 , Processed in 0.028184 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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