链表的简单操作代码相关

链表的插入和删除操作涉及改变节点的指针链接。正确做法是首先确保新节点`s`的`next`指针指向原`p`节点的`next`节点,即`s->next = p->next`,然后更新`p`节点的`next`指针指向`s`,即`p->next = s`。理解这一顺序能避免链表断裂,确保数据结构的完整。链表不支持随机存取,而线性表(如数组)则兼备随机和顺序存取能力。
摘要由CSDN通过智能技术生成

在一个单链表中,若p结点不是最后一结点。在p结点之后插入s结点的正确是 ()。 
答案:s->next=p->next ;  p->next=s;

链表的插入或删除元素,可以理解为是将链表指针链接打断再重新衔接上的过程。
p元素之后插入s,p–>next=s 这一步肯定是需要的,但什么时候执行这一步呢?考虑到 s 的后面应该为 未插入s时 p 后面的元素,即
s–>next=p–>next ,这一步需将 p–>next 赋值给 s–>next,且 p–>next 是未插入s时的 p–>next ,所以执行顺序就是:
s->next=p->next ; p->next=s;

链表不能随机存取,只有线性表(数组)既可以随机又可以顺序存取

设一条单链表的头指针变量为 head 且该链表没有头结点,则其判空条件是( )。
答案:head==0
设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值