个人使用的模板
#pragma once
#include<iostream>
#define ElemType int
#define OK 1
#define ERROR 0
typedef struct
{
ElemType data;
LNode* next;
}LNode,*LinkList;
typedef struct
{
ElemType data;
DoubleNode* next, * prior;
}DoubleNode, * DoubleList;
int InitList(LinkList& L)
{
L = new LNode;
L->next = NULL;
return OK;
}
int IsEmpty(LinkList L)
{
if (L->next)
return 0;
return 1;
}
int DestroyList(LinkList& L)
{
LNode* p;
while (L)
{
p = L;
L = L->next;
delete p;
}
return OK;
}
int ClearList(LinkList& L)
{
LNode* p, * q;
p = L