顺序表的链式存储有带头节点和不带头节点的两种操作
总的来说,带头节点的好处要大于不带头节点。
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;//Elemtype data;
struct LNode* next;
}Lnode,*LinkList;
//不带头结点
bool IntiList1(LinkList& L)
{
L = NULL;
return true;
}
bool Empty(LinkList L)
{
if (L == NULL)
return true;
else
return false;
}
//带头节点
bool InitList(LinkList& L)
{
L = (LNode*)malloc(sizeof(LNode));//链表头节点主要是对L进行操作,所以判断,开辟空间都是针对头节点L的
if (L == NULL)
return false;
else if (L->next == NULL)
return true;
}