链表
为什么要使用链表
我们常用的存储数据的方式无非就是数组。使用数组存储数据的好处就是查询快,但是它的弊端也很明显:
- 使用前需声明数组的长度,一旦声明长度就不能更改
- 插入和删除操作需要移动大量的数组元素,效率慢
- 只能存储一种类型的数据.
链表的特点:
- n个节点离散分配
- 每一个节点之间通过指针相连
- 每一个节点有一个前驱节点和一个后继节点
- 首节点没有前驱节点,尾节点没有后继节点
一、基础概念
1.概念:用一组任意地址的内存单元存放的数据元素。
2、链表结构
头结点:头结点是首节点前面的那一个结点,并不存放有效的数据,设置头结点的目的是为了方便对链表进行操作。
头指针:存放头结点地址的指针变量。
首结点:存放第一个有效数据的结点
尾结点:存放最后一个有效数据的点
二、链表的基本操作
1、创建链表
2.遍历链表
3、增
4、删
5、改
6、查