网站开发 定制 多少 钱,网络营销与直播电商专业,做调查问卷的网站知乎,商务邮箱注册1.线性表
线性表#xff08;linear list#xff09;是n个具有相同特性的数据元素的有限序列
线性表是一种在实际中广泛使用的数据结构#xff0c;常见的线性表#xff1a;顺序表、链表、栈、队列、字符串..
线性表在逻辑上是线性结构#xff0c;也就说是连续的一条直线…1.线性表
线性表linear list是n个具有相同特性的数据元素的有限序列
线性表是一种在实际中广泛使用的数据结构常见的线性表顺序表、链表、栈、队列、字符串..
线性表在逻辑上是线性结构也就说是连续的一条直线。但是在物理结构上并不一定是连续的线性表在物理上存储时通常以数组和链式结构的形式存储 2.顺序表
2.1概念及结构
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构
一般情况下采用数组存储在数组上完成数据的增删查改
顺序表一般可以分为
2.2. 静态顺序表
静态顺序表使用定长数组存储元素 2.3动态顺序表
动态顺序表使用动态开辟的数组存储 3.链表
3.1链表的概念及结构
概念链表是一种物理存储结构上非连续、非顺序的存储结构数据元素的逻辑顺序是通过链表中的指针链接次序实现的
现实中 数据结构中 注意
从上图可以看出链式结构在逻辑上是连续的但在物理上不一定连续现实中的结点一般都是从堆上申请出来的 从堆上申请的空间是按照一定的策略来分配的两次申请的空间可能连续也可能不连续
3.2 链表的分类
实际中链表的结构非常多样以下情况组合起来就有8种链表结构
1.单向或者双向 2.带头或者不带头 3.循环或者非循环 3.3常用的链表
虽然有这么多的链表的结构但是我们实际中最常用还是两种结构
无头单向非循环链表结构简单一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。 带头双向循环链表结构最复杂一般用在单独存储数据。实际中使用的链表数据结构都是带头双向 循环链表。另外这个结构虽然结构复杂但是使用代码实现以后会发现结构会带来很多优势实现反而简单了后面我们代码实现了就知道了。 4.顺序表和链表的区别 与程序员相关的CPU缓存知识 | 酷 壳 - CoolShell