用递归函数 删除单链表中值为x的函数 5
2个回答
展开全部
说明:放给函数的节点指针是带头结点的链表,因为还有节点的链接要完成。
void DeleteNode(struct Node *h,Element x)
{
if (h->next == NULL)
{
return ;
}
if (h->next->data == x)
{
//实现节点的链接
struct Node *pTemp=NULL;
pTemp = h->next;
h->next = pTemp->next;
free(pTemp);
}
DeleteNode(h->next, x);
}
void DeleteNode(struct Node *h,Element x)
{
if (h->next == NULL)
{
return ;
}
if (h->next->data == x)
{
//实现节点的链接
struct Node *pTemp=NULL;
pTemp = h->next;
h->next = pTemp->next;
free(pTemp);
}
DeleteNode(h->next, x);
}
2012-11-06
展开全部
算法描述:
delete_function(node){
if(node!=null){
if(node->data == x){
delete;
return;
}
delete_function(node->next);
}else{
return;
}
}
delete_function(node){
if(node!=null){
if(node->data == x){
delete;
return;
}
delete_function(node->next);
}else{
return;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询