单链表带头节点和不带头节点的区别

本文对比了带头结点与不带头结点的单链表在创建、遍历及修改过程中的区别。对于第一有效结点的创建方式不同,带头结点的链表采用插入方式,而后者直接创建并由头指针指向。遍历过程中带头结点从head->pNext开始,不带头结点则从head开始。修改首结点时,前者只改变链表内部,后者会改变头结点指向。

单链表带头节点的代码编程实现:

带头结点的单链表(插入,删除,逆序)_知识变现的博客-CSDN博客

单链表不带头节点的代码编程实现

不带头结点的单链表(增、删、查、改)_知识变现的博客-CSDN博客

1.两者在创建过程中并无不同,但是第一个有效结点的创建是通过直接创建或者插入创建会有不同(带头节点的第一个有效结点通过插入的方式创建,不带头节点的第一个有效结点直接创建后使用头指针指向第一个有效结点)

2.两者在遍历时,带头节点应该从head->pNext开始遍历,而不带头节点应该从head开始遍历

3.在修改第一个有效节点时有很大区别,带头节点的修改只会修改到链表中的节点,而不带节点的修改如果修改了第一个节点,就会将头节点的指向修改,从而不得不将头节点返回以此来修改实参中的头节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值