单链表删除首元结点的语句
答案:2 悬赏:30 手机版
解决时间 2021-03-16 19:24
- 提问者网友:美人性情
- 2021-03-16 04:00
单链表删除首元结点的语句
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-16 05:38
带头结点的情况是:
void del(Linklist L)
{
Linklist p,q;
p=L->next;
q=p->next;
if(p!=NULL)
{
L->next=q;
free(p);
}
不带头结点;
void del(Linklist L)
{
Linklist p,q;
p=L;
q=L->next;
if(p!=NULL)
{
L=q;
free(p);
}
void del(Linklist L)
{
Linklist p,q;
p=L->next;
q=p->next;
if(p!=NULL)
{
L->next=q;
free(p);
}
不带头结点;
void del(Linklist L)
{
Linklist p,q;
p=L;
q=L->next;
if(p!=NULL)
{
L=q;
free(p);
}
全部回答
- 1楼网友:傲气稳了全场
- 2021-03-16 06:19
用循环 找到要删除的节点
比如要删除的是p
那么定义一个新的 指针 指向p,比如说q,那么 现在p q都指着你要删除的节点
再定义一个 指向p前面那个,比如说是s
那么把q的next赋给s,那么s就连到你要删除的那个节点后面一个节点了
再delete p就可以了
算法就 像我说的一样写 就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯