该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1 #include
2
#include "list.h"
3
4 int IsEmpty(List L)
5 {
6 return L->Next == NULL;
7 }
8
9 int IsLast(Position P, List L)
10
{
11 return P->Next == NULL;
12 }
13
14 Position Find(int X, List L)
15 {
16 Position P;
17
18 P = L->Next;
19 while (P != NULL && P->Element != X)
20 {
21 P =
P->Next;
22 }
23
24 return P;
25 }
26
27 void Delete(int X, List
L)
28 {
29
Position P, TmpCell;
30
31 P = FindPrevious(X, L);
32
33 if (!IsLast(P,