在无头单链表的一个节点前插入一个节点(不能遍历链表)

题目:

在无头单链表的一个节点前插入一个节点(不能遍历链表)

解题思路:

因为是无头节点,所以我们不知道给定位置之前的值。所以只能在给定位置pos之后插入。首先先申请一个节点空间,将新节点插入到给定位置pos的后面,然后将给定节点pos的值赋给新节点,然后再将要插入的值赋给pos。

如下图:

代码实现:

void InsertNode(SListNode *pos,DataType data)
{
	assert(pos);
	SListNode *pNewNode = (SListNode *)malloc(sizeof(SListNode));
	pNewNode->data = pos->data;
	pNewNode->pNext = pos->pNext;
	pos->pNext = pNewNode;
	pos->data=data;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值