//===================带头结点的单链表====================
//初始化
bool init(LinkList& L) {
L = (LinkList)malloc(sizeof(LinkNode));
if (L == NULL) {
cout << "分配空间失败" << endl;
return false;
}
L->next = NULL;
cout << "初始化成功" << endl;
return true;
}
//判空
bool isEmpty(LinkList& L) {
if (L->next == NULL) {
cout << "链表为空" << endl;
return true;
}
cout << "链表不为空" << endl;
return false;
}
//判断是否分配成功
bool allocate(LinkNode* p) {
if (p == NULL) {
cout << "分配失败" << endl;
return false;
}
return true;
}
//加入一个元素 -- 头插法
bool headInsert(LinkList& L, ELement e) {
LinkNode* p = (LinkNode*)malloc(sizeof(LinkNode));
if (!allocate(p)) return false;
p->