编程题目 给一个单链表L编写一个删除L中值为x结点的直接前驱结点的算法 20
2个回答
展开全部
int deletex(slink *head,ElemType x)
{ slink *p,*q;
p=head;
while(p->next->next!=NULL&&p->next->next->data!=x)
{ p=p->next;}
if(p->next==NULL) return 0;
else { q=p->next;p->next=q->next;free(q);return 1;}
}
{ slink *p,*q;
p=head;
while(p->next->next!=NULL&&p->next->next->data!=x)
{ p=p->next;}
if(p->next==NULL) return 0;
else { q=p->next;p->next=q->next;free(q);return 1;}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询