单链表

简介:
  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,如需转载请自行联系原作者
目录
相关文章
|
存储
【单链表】
【单链表】
62 0
|
1月前
|
存储
单链表专题(冲冲冲)(上)
单链表专题(冲冲冲)(上)
35 0
|
1月前
|
存储
单链表专题(冲冲冲)(下)
单链表专题(冲冲冲)(下)
30 0
|
5月前
|
存储 算法
单链表的应用
单链表的应用
39 6
|
5月前
|
存储
单链表专题
单链表专题
38 4
|
6月前
|
存储 编译器
单链表与双链表实现
单链表与双链表实现
|
5月前
|
存储
单链表的实现
单链表的实现
23 0
|
6月前
|
搜索推荐
了解单链表
了解单链表
40 0
|
6月前
|
存储 C语言
单链表详解
单链表详解
105 0
|
6月前
|
存储 缓存
详解单链表
详解单链表
68 0
详解单链表