三木社区

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

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

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

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

  6. Status compare(ElemType c1,ElemType c2) /* 数据元素判定函数(判定相等) */
  7. {
  8.    if(c1==c2)
  9.      return TRUE;
  10.    else
  11.      return FALSE;
  12. }

  13. void vd(ElemType c) /* ListTraverse()调用的函数(类型一致) */
  14. {
  15.    printf("%d ",c);
  16. }

  17. void main()
  18. {
  19.    DuLinkList L;
  20.    int i,n;
  21.    Status j;
  22.    ElemType e;
  23.    InitList(&L);
  24.    for(i=1;i<=5;i++)
  25.      ListInsert(L,i,i); /* 在第i个结点之前插入i */
  26.    printf("正序输出链表:");
  27.    ListTraverse(L,vd); /* 正序输出 */
  28.    printf("逆序输出链表:");
  29.    ListTraverseBack(L,vd); /* 逆序输出 */
  30.    n=2;
  31.    ListDelete(L,n,&e); /* 删除并释放第n个结点 */
  32.    printf("删除第%d个结点,值为%d,其余结点为:",n,e);
  33.    ListTraverse(L,vd); /* 正序输出 */
  34.    printf("链表的元素个数为%d\n",ListLength(L));
  35.    printf("链表是否空:%d(1:是 0:否)\n",ListEmpty(L));
  36.    ClearList(L); /* 清空链表 */
  37.    printf("清空后,链表是否空:%d(1:是 0:否)\n",ListEmpty(L));
  38.    for(i=1;i<=5;i++)
  39.      ListInsert(L,i,i); /* 重新插入5个结点 */
  40.    ListTraverse(L,vd); /* 正序输出 */
  41.    n=3;
  42.    j=GetElem(L,n,&e); /* 将链表的第n个元素赋值给e */
  43.    if(j)
  44.      printf("链表的第%d个元素值为%d\n",n,e);
  45.    else
  46.      printf("不存在第%d个元素\n",n);
  47.    n=4;
  48.    i=LocateElem(L,n,compare);
  49.    if(i)
  50.      printf("等于%d的元素是第%d个\n",n,i);
  51.    else
  52.      printf("没有等于%d的元素\n",n);
  53.    j=PriorElem(L,n,&e);
  54.    if(j)
  55.      printf("%d的前驱是%d\n",n,e);
  56.    else
  57.      printf("不存在%d的前驱\n",n);
  58.    j=NextElem(L,n,&e);
  59.    if(j)
  60.      printf("%d的后继是%d\n",n,e);
  61.    else
  62.      printf("不存在%d的后继\n",n);
  63.    DestroyList(&L);
  64. }
复制代码


回复

使用道具 举报

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

辽公网安备 21021702000620号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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