单链表

简介:
  1. #ifndef List_H  
  2. #define List_H  
  3. typedef int Item;/*定义数据项类型*/  
  4. typedef struct node * PNode;/*定义节点指针*/  
  5.   
  6. typedef struct node/*节点的定义*/  
  7. {  
  8.     Item item;  /*数据域*/  
  9.     PNode next; /*链域*/  
  10.       
  11. }Node;  
  12.   
  13. typedef  PNode Position;  
  14. typedef  PNode List;  
  15.   
  16. List MakeEmpty(List L);  
  17. /* 
  18. 功能 
  19. 生成空链表L 
  20. */  
  21. int IsEmpty(List L);  
  22. /* 
  23. 功能 
  24. 判定链表是否为空 
  25. */  
  26. int IsLast(Position P);  
  27. /* 
  28. 功能 
  29. 判定位置P的节点是否为尾节点 
  30. */  
  31. Position Find(Item X,List L);  
  32. /* 
  33. 功能 
  34. 在链表L中查找数据项为X的第一个节点 
  35. */  
  36. void Delete(Item X,List L);  
  37. /* 
  38. 功能 
  39. 在链表L中删除数据项为X的第一个节点 
  40. */  
  41. Position FindPrevious(Item X,List L);  
  42. /* 
  43. 功能 
  44. 在链表L中查找数据项为X的第一个节点的前驱位置 
  45. */  
  46. Position FindNext(Item X,List L);  
  47. /* 
  48. 功能 
  49. 在链表L中查找数据项为X的第一个节点的后继位置 
  50. */  
  51. void Insert(Item X,List L,Position P);  
  52. /* 
  53. 功能 
  54. 在链表L中P位置插入数据项为X的节点 
  55. */  
  56. void DeleteList(List L);  
  57. /* 
  58. 功能 
  59. 删除链表L初头节点外的所有节点 
  60. */  
  61. Position Header(List L);  
  62. /* 
  63. 功能 
  64. 获得链表L中头节点位置 
  65. */  
  66. Position First(List L);  
  67. /* 
  68. 功能 
  69. 获得链表L中第一个数据节点的位置 
  70. */  
  71. Position Advance(Position P);  
  72. /* 
  73. 功能 
  74. 获得P位置的后继节点位置 
  75. */  
  76. Item Retrieve(Position P);  
  77. /* 
  78. 功能 
  79. 获得P位置节点的数据项 
  80. */  
  81. #endif  

实现如下

[cpp]  view plain copy
  1. #include"List.h"  
  2. #include<malloc.h>  
  3. #include<stdlib.h>  
  4. /* 
  5. List MakeEmpty(List L) 
  6. 参数 







本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3272645.html,如需转载请自行联系原作者
目录
相关文章
|
数据库 数据安全/隐私保护
TiDB分布式事务处理机制
【2月更文挑战第28天】TiDB作为开源的分布式HTAP数据库产品,其分布式事务处理机制是其核心功能之一。本章节将深入解析TiDB分布式事务处理机制的工作原理,包括其采用的分布式事务协议、事务的提交与回滚过程、以及如何处理并发事务等关键内容。通过了解TiDB的分布式事务处理机制,我们可以更好地理解其在分布式环境下如何确保数据一致性和事务正确性。
|
API
GEE案例分析——利用sentinel-3数据计算空气污染指数(Air Pollution Index,简称API)
GEE案例分析——利用sentinel-3数据计算空气污染指数(Air Pollution Index,简称API)
469 0
|
网络协议 Java 编译器
Thrift在C++中的使用
Thrift在C++中的使用
Thrift在C++中的使用
|
4月前
|
机器学习/深度学习 人工智能 监控
淘宝 API 助力,天猫店铺商品上下架智能管理
在电商竞争激烈的环境下,天猫商家通过淘宝开放平台API实现商品上下架自动化,结合智能算法提升管理效率,优化库存与销售,减少人工错误,提高运营效率与市场竞争力。
169 0
|
人工智能 算法 Python
【随手记】python的heapq库的基本用法
【随手记】python的heapq库的基本用法
390 1
|
存储 关系型数据库 MySQL
ES的全文索引和MySQL的全文索引有什么区别?如何选择?
【8月更文挑战第26天】ES的全文索引和MySQL的全文索引有什么区别?如何选择?
1679 5
HTML 统一资源定位器(Uniform Resource Locators)1
统一资源定位器(URL)是用于标识互联网上资源位置的标准格式。URL通常由方案、主机、域名、端口、路径和文件名组成,如 `http://www.runoob.com/html/html-tutorial.html`。大多数用户通过域名访问网站,因为域名比IP地址更容易记忆。URL在Web浏览器中用于请求页面,通过 `&lt;a&gt;` 标签实现链接跳转。
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
452 0
|
Linux
【Linux】深入理解cd命令
【Linux】深入理解cd命令
409 0
|
机器学习/深度学习 算法 搜索推荐
大数据时代,如何构建精准用户画像,直击精细化运营
移动互联网时代,精细化运营逐渐成为企业发展的重要竞争力,“用户画像”的概念也应运而生。用户画像是指,在大数据时代,企业通过对海量数据信息进行清洗、聚类、分析,将数据抽象成标签,再利用这些标签将用户形象具体化的过程。
2698 0