“重生之我在大专学c/c++——初级数据结构之单链表篇”

一、链表是什么

之前我们学过线性表,知道线性表的增删查改需要移动数据,非常消耗资源;
那么,链表就是解决这一问题的;

在这里插入图片描述
跟名字一样,就是一个一个节点链接起来;
当要插入或删除时,不用移动,直接改变链表箭头的指向;
插入:
在这里插入图片描述
删除:
在这里插入图片描述
但链表也有缺点,不可以随机访问,不可以随机访问就注定排序没有线性表快;

二、链表的实现

链表的实现也很简单
在这里插入图片描述
类型重命名是当用什么类型的时候只需要更改一次就行;

1.初始化
在这里插入图片描述
assret断言防止程序崩溃,如果传空指针程序会崩溃;
初始化,先弄一个头节点(哨兵位),原因是当要头删时,只需要让头节点指向第二个就行,非常方便;
在这里插入图片描述
2.尾插

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值