数据结构学习二 数据结构之链表图解版【创建,遍历,删除,插入】

本文通过图解方式详细介绍了链表数据结构的操作,包括如何建立动态链表、如何遍历链表、如何删除链表中的节点以及如何插入新的节点。在删除和插入操作中,特别考虑了不同情况下的处理策略,以保持链表的正确链接关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图解链表:

● 建立动态链表
待插入的结点p1数据部分初始化,该结点被头结点head、尾结点p2同时指向
这里写图片描述

1.任务是开辟结点和输入数据
2.并建立前后相链的关系

p1重复申请待插入结点空间,对该结点的数据部分赋值(或输入值)
P2->next 指向p1新开辟的结点。

[图片]

P2指向新结点p2=p1
[图片]

[图片]

[图片]
● 遍历链表

1.单向链表总是从头结点开始的;
2.每访问一个结点,就将当前指针向该结点的下一个结点移动:
p=p->next;
3.直至下一结点为空 P=NULL

[图片]

● 删除节点

删除结点原则:不改变原来的排列顺序,只是从链表中分离开来,撤消原来的链接关系。
两种情况:
1、要删的结点是头指针所指的结点则直接操作;
2、不是头结点,要依次往下找。另外要考虑:空表和找不到要删除的结点
需要由两个临时指针:P1: 判断指向的结点是不是要删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值