社区
C语言
帖子详情
删除链表中节点
beick
2005-11-04 07:25:25
一个链表,不知道header指针,只知道其中一个节点指针,要删除这个节点?
h->a->b->c->d->...不知道h位置,只知道p指向c,要delc,不能破坏链其他节点情况
!
...全文
441
25
打赏
收藏
删除链表中节点
一个链表,不知道header指针,只知道其中一个节点指针,要删除这个节点? h->a->b->c->d->...不知道h位置,只知道p指向c,要delc,不能破坏链其他节点情况 !
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Grubby_c
2005-11-08
打赏
举报
回复
I_love_life(似水年华) 学习!
bombwang
2005-11-08
打赏
举报
回复
I_love_life(似水年华),顶你,
wushimiang12
2005-11-08
打赏
举报
回复
I_love_life(似水年华),厲害!
anranxon
2005-11-08
打赏
举报
回复
I_love_life(似水年华),顶你,
liooon
2005-11-08
打赏
举报
回复
同意happydivid(泓笑)的想法
yanxiazhiqiu
2005-11-08
打赏
举报
回复
理解错了,就是传值了。相当于happydivid的方法,呵呵,不错不错。
yanxiazhiqiu
2005-11-08
打赏
举报
回复
I_love_life删除的是p后边的节点。可行的还是happydivid的方法或改成双向的。
rabbitweng
2005-11-08
打赏
举报
回复
I_love_life(似水年华)的方法确实不错
Grubby_c
2005-11-08
打赏
举报
回复
google电面题
I_love_life
2005-11-07
打赏
举报
回复
p1=p->next;p->data=p1->data;
p->next=p1->next;free(p1);
bluemoonright
2005-11-06
打赏
举报
回复
也不一定,C后面的的节点就可以删。
Mr_Yang
2005-11-06
打赏
举报
回复
改双向链表就简单了。
Grubby_c
2005-11-06
打赏
举报
回复
单向没有head删不了
happydivid(泓笑) 赞一个~
2004csharp
2005-11-04
打赏
举报
回复
我顶
bluemoonright
2005-11-04
打赏
举报
回复
如果a->next=b;b->next=c;
那么a->next=c;free(b);
我做的时候一开始用的单向,但发现单向增加结节不便,后改为双向。且是在C++中做的用new分配的空间,当然后面是应该用delete()了,但我想关于结点的操作应该差不多!请指教!
bluemoonright
2005-11-04
打赏
举报
回复
讨论:A->next=c;free(b);你别告诉我A没有NEXT指针。
czl119
2005-11-04
打赏
举报
回复
可以,如删b,先把c的指针指向a,再释放B,本人用链接做过,建议使用双向链接,这样不管是删除还是增加结点都比较容易。二楼的做法也对,不过删除后也可以重新指定P。看你怎么做了。
晕,你怎么把c的指针指向a?这可不是双向连表,也不是循环连表。
arrowcy
2005-11-04
打赏
举报
回复
晕,怎么今天我法帖都这么慢呢?总是被抢先,我上面说的楼上是指的 happydivid(泓笑)哈
bluemoonright
2005-11-04
打赏
举报
回复
吐血,哪P1怎么办?不管了?还不是多了一个。
bluemoonright
2005-11-04
打赏
举报
回复
可以,如删b,先把c的指针指向a,再释放B,本人用链接做过,建议使用双向链接,这样不管是删除还是增加结点都比较容易。二楼的做法也对,不过删除后也可以重新指定P。看你怎么做了。
加载更多回复(5)
算法入门教程——
链表
循序渐进的讲解
链表
的相关知识。其
中
通过丰富的例题讲解,加深同学们对
链表
的遍历、
节点
的插入与
删除
的知识的理解。
删除
链表
中
的
节点
题目一:
删除
链表
中
的
节点
: 1、时间复杂度为O(n),找到要
删除
链表
的前一个
节点
,将该
节点
的next指向要
删除
的
链表
的next,然后
删除
该
节点
并置为NULL; 2、时间复杂度为O(1),将要
删除
节点
的后面的
节点
的值赋给
删除
...
删除
链表
的
节点
刷爆leetcode001 单
链表
的
删除
删除
链表
中
的
节点
(C语言)
请编写一个函数,用于
删除
单
链表
中
某个特定
节点
。在设计函数时需要注意,你无法访问
链表
的头
节点
head ,只能直接访问 要被
删除
的
节点
。
剑指18:
删除
链表
的
节点
删除
链表
节点
可按位置分为以下几种情况: 1,要
删除
的
节点
在
链表
头,那么直接返回head->next,即去掉表头,返回后一个
节点
2,要
删除
的
节点
在
链表
中
间,那么就需要一个指针保存前一个
节点
,将前一个
节点
的next...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章