数据结构:线性表的知识点归纳和思维导图(栈、队列、串、数组、广义表)

目录

前言 

重点(考研相关):

为什么广义表和多维数组是线性结构:

思维导图:

栈、队列、串:

数组:

广义表:


前言 

我上传了我广义表思维导图的资源,但是得等一段时间的审核,到时候大家可以在我资源里免费下载思维导图源文件,方便大家吸收整理和笔记。我在博客里大概讲解,归纳一下知识点,下面是思维导图的图片,后面还有局部放大图:

重点(考研相关):

考研是以严蔚敏的数据结构书为标准的,多维数组和广义表都是线性结构!我看到网上很多很多说多维数组和广义表不是线性结构的,可能是理解的方向不一样,我也不知道出在何处,但是考研标准,也就是严书里面讲解的广义表和多维数组是线性结构,下面结合我的理解分析一下:

为什么广义表和多维数组是线性结构:

先看一下线性表的定义和性质

线性表是具有相同特性的数据元素构成的有限序列。
线性表是线性结构,即(序列性):
开始元素无前驱元素,有唯一后继元素
终端元素无后继元素,有唯一前驱元素
出开始、终端外的元素,只有唯一前驱和后继元素。
线性表除了序列性,还有有穷性,和一致性,都在定义中有所体现。

再看一下数组的定义,李春葆数据结构第六版:

数组则是在线性表基础上更严苛的定义:
数据元素的数目固定
数据元素的数据类型相同
数据元素有唯一下标对应
随机存取数据元素

数组是n(n>1)个相同类型的数据元素构成的有限序列。2维数组也可看做是1维数组构成的数组,依次类推,所以数组是线性结构
再看一下广义表的定义和性质,李春葆数据结构第六版:

 广义表是线性表的推广,放开了线性表的一致性,即:广义表的数据元素可以是原子型,也可以是广义表
广义表仍然具有序列性,和有穷性,所以广义表仍然是线性结构。

如:广义表LS=(a,A,B); A=(b,c); B=((d)); LS=(a,(b,c),((d))); LS只有三个数据元素,a,A,B;a是原子型,A,B是广义表,我们只用知道A,B是广义表,作为LS的一个数据元素,并且广义表中元素是有相对次序的,满足线性结构定义:开始元素无前驱元素,有唯一后继元素,终端元素无后继元素,有唯一前驱元素,出开始、终端外的元素,只有唯一前驱和后继元素。

思维导图:

我用的xmind,结点后面有批注的说明做过笔记可以点开,如图:

我在几个重要的结点都加有笔记,下面我会一一做讲解:

线性表的批注就是上面解释的广义表和多维数组是线性结构。

栈、队列、串:

 栈和队列都是操作受限的线性表,栈只能后进先出,队列只能先进先出;串是限制了数据元素为字符的线性表,即由零个或多个字符组成的有限序列。题目常用存储结构就顺序表和链表两种,其中要注意如果是链表在运算方面不需要判满,需要判空;顺序表则判满判空都需要。

链串稍微有些特殊,如果直接定义链串,一个字符1字节,地址4字节,存储密度只有20%,所以为了增加存储密度,我们会采用块存储,即定义顺序串,用链表将顺序串链接。

数组:

数组为什么说限制存储结构,理由如下:

数组特别适合也通常采用顺序存储结构存储。因为将数组的数据元素放在存储器一块地址连续的单元中,并以从0开始的地址偏移量作为下标,可以满足数组的所有性质。数据元素的数目固定,数据元素的数据类型相同,数据元素有唯一下标对应,可随机存取数据元素。

 需要重点关注的就是特殊矩阵的存储,特别是稀疏矩阵,不是很会的同学可以看我写的博客:

(深入理解索引存储结构)三元组存储的稀疏矩阵建立行列索引并求鞍点_实验14(1-2班)_Leisure_水中鱼的博客_CSDN博客

广义表:

最后就是广义表的推广了,在前面已经说了为什么广义表也是线性结构,这一部分知识点的难点就在递归和对结点的理解上,有不太会的同学可以看我写的博客:

广义表的复制——使用两种存储结构完成广义表的备份:过程中,将原子型字符大小写互换,并求出广义表的长度和深度_实验14(3,4班)_Leisure_水中鱼的博客_CSDN博客

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leisure_水中鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值