编写C函数,实现双向链表删除一个节点P。
//删除操作
Status ListDelete_Dul(DuLinkList &L,int i,ElemType &e)
{
if(!(p=GetElemP_DuL(L,i))) return Error;
e=p->data;
p->prior->next=p->next;
p->next->prior=p->prior;
free(p);
return OK;
}
编写C函数,实现双向链表删除一个节点P。
//删除操作
Status ListDelete_Dul(DuLinkList &L,int i,ElemType &e)
{
if(!(p=GetElemP_DuL(L,i))) return Error;
e=p->data;
p->prior->next=p->next;
p->next->prior=p->prior;
free(p);
return OK;
}