1.1 线性表

线性结构的特点:数据元素之间呈现一种线性关系,即元素“一个接一个排列”。

线性表常采用顺序存储和链式存储,主要的基本操作是插入、删除和查找。
按存储结构划分:
在这里插入图片描述

1. 顺序表

线性表的顺序存储
优点:可以随机存取表中的元素。
缺点:插入和删除操作需要移动元素。

2. 链表

线性表的链式存储
离散的存储空间,逻辑上是连续的。

3. 链表的区别

4. 链表的操作

  • 单链表的节点删除
  • 单链表的节点插入

5. 顺序表与链表的比较

在这里插入图片描述
补充:

  • 链式存储密度<1, 是因为链式存储还有指针。

6. 栈

在这里插入图片描述
补充:

  • 并不是实际存在的东西,只是一种逻辑概念。 可以用顺序存储,也可以用链式存储。 大多数用数组。

7. 队列

在这里插入图片描述

7.2 循环队列

在这里插入图片描述

head== tail,会存在两种情况:

  1. 队空
  2. 队满
    解决方法:牺牲一个空间,判断队满的条件为: tail +1 == head,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值