我们先来看看链表的构造方法
struct node
{
node *next;
int data;
};
node* Insert(mode *list,int data)
{
if(list==NULL){
list=new node
list->next=NULL;
list->data=data;
return list;
}
for(node *p=list;p->next!=NULL;p=p->next);
node *tmp=new node;
tmp->data=data;
tmp->next=NULL;
p->next=tmp;
return p;
}
}
node *delete(node *list,node *p)
{
if(p==list){
list=list->next;
delete p;
return list;
}
for(node *pre=list;pre->next!=p;pre=pre->next);
pre->next=p->next;
delete p;
return list;
}
bool isempty(node*list){return list==NULL;}