一:头文件定义
 1 /***************************************************************************
 2  *项目 数据结构
 3  *概要 逻辑结构:线性结构
 4        物理结构:顺序结构
 5        --------:  顺序表
 6  *单位 西安电子科技大学
 7  *作者 刘周
 8  *日期 2018-3-5
 9 ***************************************************************************/
10 #ifndef _ORDERED_LIST_
11 #define _ORDERED_LIST_
12 #include "stdio.h"
13 #include "stdlib.h"
14 
15 /*定义顺序表的最大长度*/
16 #define MAX_SIZE 1000
17 
18 typedef struct node {
19     int Element[MAX_SIZE];
20     int length;
21 }OrderedList;
22 typedef int ElementType;
23 
24 /***************************************************
25  *函数 Init()
26  *功能 初始化顺序表,将它的长度置1
27  *返回 void
28 ***************************************************/
29 extern void Init(OrderedList * L);
30 
31 /***************************************************
32  *函数 GetLength()
33  *功能 获取顺序表当前元素的个数
34  *返回 int
35 ***************************************************/
36 extern int GetLength(OrderedList L);
37 
38 /***************************************************
39  *函数 GetElement()
40  *功能 根据索引获取元素
41  *返回 ElementType
42 ***************************************************/
43 extern ElementType GetElement(OrderedList L,int location);
44 
45 /***************************************************
46  *函数 GetLocation()
47  *功能 根据元素内容获取元素位置
48  *返回 int
49 ***************************************************/
50 extern int GetLocation(OrderedList L,ElementType e);
51 
52 /***************************************************
53  *函数 GetPrior()
54  *功能 求前驱元素
55  *返回 ElementType
56 ***************************************************/
57 extern ElementType GetPrior(OrderedList L,ElementType e);
58 
59 /***************************************************
60  *函数 GetNext()
61  *功能 求后继元素
62  *返回 ElementType
63 ***************************************************/
64 extern ElementType GetNext(OrderedList L,ElementType e);
65 
66 /***************************************************
67  *函数 Insert()
68  *功能 前插操作
69  *返回 void
70 ***************************************************/
71 extern void Insert(OrderedList *L,int loc,ElementType e);
72 
73 /***************************************************
74  *函数 Delete()
75  *功能 删除操作:根据索引进行删除
76  *返回 void
77 ***************************************************/
78 extern void Delete(OrderedList* L,int loc);
79 
80 /***************************************************
81  *函数 Traverse()
82  *功能 遍历输出顺序表
83  *返回 void
84 ***************************************************/
85 extern void Traverse(OrderedList L);
86 #endif // _ORDERED_LIST_
View Code

相关文章:

  • 2021-09-28
  • 2022-01-06
  • 2021-10-07
  • 2022-12-23
  • 2021-09-23
  • 2021-07-17
  • 2021-07-27
  • 2021-05-26
猜你喜欢
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2021-10-21
相关资源
相似解决方案