美文网首页
线性表—顺序和链式

线性表—顺序和链式

作者: 尤奇勤_三月 | 来源:发表于2019-07-15 19:48 被阅读0次
冰冻非一日之寒

线性表是n个数据元素的有限序列。

线性表是一种真正的动态数据结构,不需要处理固定容量问题,长度可根据需要增长或缩短,即需要存储多少个数据,就开辟多少个存储单元。

前面讲到的动态数组、栈、队列三种数据结构,底层实现都是依托静态数组,靠resize()方法解决固定容量问题。

线性表也是最简单的动态数据结构,后面会讲到二分搜索数、AVL树、红黑树等更加复杂的动态数据结构,其原理也是建立在线性表这种数据结构基础上的

特点:

存在唯一的一个被称作“第一个”的数据元素;

存在唯一的一个被称作“最后一个”的数据元素;

除第一个元素外,集合中的每个数据元素均只有一个前驱;

除最后一个元素外,集合中的每个数据元素均只有一个后继。

线性表的顺序表示指的是用一组连续的存储单元依次存储实现线性表的数据元素。

线性表的链式表示指的是用一组任意的存储单元存储线性表的数据元素,这个存储单元可以是连续的,也可以是不连续的。

线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素。但是,这个特点也导致了这种存储结构的弱点:在作插入或删除操作时,需移动大量元素。而链式存储结构,它不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点。

本章节,重点介绍线性表的链式存储,简称链表。

相关文章

  • 数据结构之有序线性表的链式存储结构

    之前写了线性表的顺序存储结构和有序线性表的顺序存储结构以及线性表的链式存储结构,今天接着写有序线性表的链式存储结 ...

  • 线性链表

    线性链表 线性表的顺序存储结构:顺序表线性表的链式存储结构:线性链表 线性表的链式存储所占存储空间大于顺序存储。 ...

  • 数据结构之线性表的链式存储结构

    之前写了线性表的顺序存储结构和有序线性表的顺序存储结构,今天接着写线性表的链式存储结构 数据结构之线性表的顺序存储...

  • 数据结构课程 第四周 线性表、链式表的比较和应用

    顺序表和链式表的比较 线性表的应用 线性表的合并 有序表的合并 有序表的合并 用顺序表实现 有序表的合并 用链式表...

  • 线性表的链式存储--单链表

    Java之线性表的链式存储——单链表 我们都知道,线性表的存储结构分为两种,顺序存储结构和链式存储结构,线性表的分...

  • 2019-07-14 线性表详解

    线性表主要包括顺序存储结构和链式存储结构。 顺序存储结构: #define MAXSIZE 20 typedef ...

  • 数据结构--线性表

    线性表【队列、栈】(包括顺序存储结构和链式存储结构【链表】) 线性表:零个或多个数据元素的有限序列。线性表的顺序存...

  • 队列之-链式实现

    一、队列的链式实现概述 队列本身就是一种特殊的线性表,所以跟线性表一样,可以使用顺序存储和链式存储两种方式,顺序存...

  • 线性表的链式存储结构(LinkList)

    前言 为了克服顺序表的缺点,可以采用链式方式存储线性表。通常将采用链式存储结构的线性表称为线性链表。 在顺序表中,...

  • C++线性表的链式存储结构

    C++实现线性表的链式存储结构: 为了解决顺序存储不足:用线性表另外一种结构-链式存储。在顺序存储结构(数组描述)...

网友评论

      本文标题:线性表—顺序和链式

      本文链接:https://www.haomeiwen.com/subject/xfllnqtx.html