声明部分:
typedef struct Lnode
{
int data;
struct Lnode *next;
} Lnode, *LinkList; //LinkList单链表
//以下操作均为带头结点的单链表
LinkList CreateLinkList(); //创建单链表
void DestoryLinkList(LinkList *L); //销毁单链表
int ListIsEmpty(LinkList L); //判空:=1为空表,=0为非空表
Lnode *GetListElem(LinkList L, int index); //按位查找:按位序查找该结点的指针
Lnode *LocateListElem(LinkList L, int elem); //按值查找:给定一个值,查找表中第一个数据域与其相等的结点指针
int ListLength(LinkList L); //求表长(结点个数,不算头结点)
int LinkListInsert(LinkList L, int index, int elem); //按位序插入:在index位置插入一个结点,其值为elem
int InsertNextNode(Lnode *node, int elem); //后插法:在node指针所指的结点后插入一个新节点
int InsertPriorNode(Lnode *node, int elem); //前插法