1、试写一算法在带头结点的单链表结构上实现线性表操作Locate(L,x)

2、试写一算法在带头结点的单链表结构上实现线性表操作Length(L)

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define ERROR 0
  4. #define OK 1
  5. #define OVERFLOW -1
  6. #define TRUE 1
  7. typedef int Status;
  8.  
  9. struct LNode
  10. {
  11. int data;
  12. LNode *next;
  13. };
  14. typedef LNode *LinkList;
  15.  
  16. void InitList(LinkList &L)
  17. {
  18. L=(LinkList)malloc(sizeof(LNode));
  19. if(!L)
  20. exit(OVERFLOW);
  21. L->next=NULL;
  22. }
  23.  
  24. int ListLength(LinkList L)
  25. {
  26. int i=0;
  27. LinkList p=L->next;
  28. while(p)
  29. {
  30. i++;
  31. p=p->next;
  32. }
  33. return i;
  34. }
  35.  
  36. int LocateElem(LinkList L,int e)
  37. {
  38. int i=0;
  39. LinkList p=L->next;
  40. while(p)
  41. {
  42. i++;
  43. if(p->data==e)
  44. return i;
  45. p=p->next;
  46. }
  47. return 0;
  48. }
  49.  
  50. void CreateList(LinkList &L,int n)
  51. {
  52. int i;
  53. LinkList p,q;
  54. L=(LinkList)malloc(sizeof(LNode));
  55. L->next=NULL;
  56. q=L;
  57. printf("Please input %d numbers:\n",n);
  58. for(i=1; i<=n; i++)
  59. {
  60. p=(LinkList)malloc(sizeof(LNode));
  61. scanf("%d",&p->data);
  62. q->next=p;
  63. q=q->next;
  64. }
  65. p->next=NULL;
  66. }
  67.  
  68. void judge(LinkList L,int x)
  69. {
  70. int flag;
  71. flag=LocateElem(L,x);
  72. if(flag)
  73. printf("elem %d is in the %d place of L",x,flag);
  74. else
  75. printf("elem %d is not in L",x);
  76. }
  77.  
  78. void PrintList(LinkList L)
  79. {
  80. LinkList p;
  81. p=L->next;
  82. while(p)
  83. {
  84. printf("%d ",p->data);
  85. p=p->next;
  86. }
  87. printf("\n");
  88.  
  89. }
  90.  
  91. int main()
  92. {
  93. LinkList L;
  94. int len,x;
  95. CreateList(L,8);
  96. printf("LinkList L:");
  97. PrintList(L);
  98. len=ListLength(L);
  99. printf("The LinkList L'length is:%d\n",len);
  100. printf("input number x:");
  101. scanf("%d",&x);
  102. judge(L,x);
  103. return 0;
  104.  
  105. }

严版数据结构题集2.13 & 2.14的更多相关文章

  1. 【严蔚敏】【数据结构题集(C语言版)】1.17 求k阶斐波那契序列的第m项值的函数算法

    已知k阶斐波那契序列的定义为 f(0)=0,f(1)=0,...f(k-2)=0,f(k-1)=1; f(n)=f(n-1)+f(n-2)+...+f(n-k),n=k,k+1,... 试编写求k阶斐 ...

  2. 【严蔚敏】【数据结构题集(C语言版)】1.16 自大至小依次输出读入的三个整数X,Y,Z

    #include <stdio.h> #include<stdlib.h> int main() { int x,y,z,temp; scanf("%d%d%d&qu ...

  3. ACM题集以及各种总结大全!

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  4. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  5. 二级C语言题集

    时间:2015-5-13 18:01 在131题之后是按考点分类的题集,有需要的朋友可以看一下 ---------------------------------------------------- ...

  6. 数据结构算法集---C++语言实现

    //数据结构算法集---C++语言实现 //各种类都使用模版设计,可以对各种数据类型操作(整形,字符,浮点) /////////////////////////// // // // 堆栈数据结构 s ...

  7. C语言版数据结构算法

    C语言版数据结构算法 C语言数据结构具体算法 https://pan.baidu.com/s/19oLoEVqV1I4UxW7D7SlwnQ C语言数据结构演示软件 https://pan.baidu ...

  8. C程序设计(谭浩强)第五版课后题答案 第一章

    大家好,这篇文章分享了C程序设计(谭浩强)第五版课后题答案,所有程序已经测试能够正常运行,如果小伙伴发现有错误的的地方,欢迎留言告诉我,我会及时改正!感谢大家的观看!!! 1.什么是程序?什么是程序设 ...

  9. 全国各大 oj 分类题集...

    各种题集从易到难刷到手软  你准备好了吗? 准备剁手吧

随机推荐

  1. Centos yum安装java jdk1.8

    yum -y install java-1.8.0-openjdk* 安装后 java -version查看版本 检验是否安装成功. 其安装位置 /usr/lib/jvm/java-1.8.0-ope ...

  2. 【WP8】同步执行异步代码

    微软的StorageFile只支持异步的方式进行文件操作,我之前也封装过一个StorageHelper,但是当所有的方法都是异步的时候也带来一些问题 1.比如我们不能在构造函数调用异步代码(等待), ...

  3. 组合模式(Composite Pattern) ------------结构型模式

    组合模式使用面向对象的思想来实现树形结构的处理和构件,描述了如何将容器对象和叶子对象进行递归组合,实现简单,灵活性好. 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具 ...

  4. 《HTTP权威指南》学习笔记——HTTP报文

    HTTP报文 HTTP:互联网的信使 HTTP报文:信使用来搬东西的包裹 1.报文流 HTTP报文:HTTP应用程序之间发送的数据块 组成:元信息开头(文本形式,描述报文的内容和含义)+可选的数据部分 ...

  5. level 6 - unit 2 - 情态动词May

    情态动词May 正式的请求/许可 意思为可以 例如我们在机场候机室听广播的时候,在播报航班前经常听到: may i have your attention ,please ! (请注意听) 在机场过安 ...

  6. Cannot retrieve the latest commit at this time.

    此时无法检索最新提交. GitHub页面上提示: Cannot retrieve the latest commit at this time. 还没更新的意思,等他更新就好了. 更新后:

  7. (IRCNN)Learning Deep CNN Denoiser Prior for Image Restoration-Kai Zhang

    学习深度CNN去噪先验用于图像恢复(Learning Deep CNN Denoiser Prior for Image Restoration)-Kai Zhang 代码:https://githu ...

  8. phpcms v9模板制作教程(转载)

    第一节 1.首先下载phpcms v9的集成安装包并安装,这里就不详细说明了. 2.本地调试建议大家使用APMserver,或者wampserver等,可以到PHPCMS吧官方网站首页链接下载.安装好 ...

  9. mysql数据库中,如何对json数据类型的值进行修改?通过json_set函数对json字段值进行修改?

    需求描述: 今天在看mysql中存放json数据类型的问题,对于json数据进行修改的操作, 在此记录下. 操作过程: 1.创建包含json数据类型的表,插入基础数据 mysql> create ...

  10. 【12月06日】A股全市场情绪指标整理分析

    1. A股全市场的股权质押比例 2018年11月30日,A股全市场,质押股数占全市场总股本数比:9.997%,最近2周出现了3.2%的轻微回落.同历史时期相比,仍然处于高位. 2. A股全市场的解禁市 ...