美文网首页
数据结构—线性表

数据结构—线性表

作者: 乳酸菌_c966 | 来源:发表于2019-04-01 15:51 被阅读0次

1、线性表定义:线性表是n个元素的有限序列。
线性表特点:存在唯一的表头和表尾。
除了表头其它元素都有唯一的直接前驱,除了表尾每一个元素都有唯一的直接后继

2、顺序存储:是用一组地址连续的存储单元依次存储线性表中的数据元素
优点:可以随机的存取表中的元素
缺点:插入和删除操作需要移动大量的元素
在线性表的顺序存储结构中,第i个元素ai的存储位置为 LOC(ai)= LOC(a1)+(i-1)*L

3、链式存储:指用节点来存储数据元素,节点的空间可以是连续的,也可以是不连续的,因此存储数据元素的同时必须存储元素之间的逻辑关系。
优点:插入和删除操作不需要移动元素,操作方便。
缺点:增加了存储空间开销,不能随机访问任一结点。

4、其他几种链表结构:双向链表、循环链表、静态链表。

5、栈是只能通过一端来实现数据存储和检索的一种线性表。栈进行插入和删除操作的一端称为栈顶,另一端称为栈底,栈的修改是按先进后出的原则进行的。又称为先进后出线性表。
栈的存储结构有顺序存储和链式存储。

6、队列是一种先进先出的线性表,他只允许在表的一端插入元素,而在表的另一端删除元素。
在队列中允许插入元素的一端称为队尾,允许删除元素的一端,称为队头。
队列有顺序存储和链式存储。
队列判空条件:头指针和尾指针的值相同,且均指向头节点。

7、串是仅由字符构成的有限序列,是取值范围受限的线性表。
空串:长度为零的串,空串不包括任何字符。
空格串:由一个或多个空格组成的串。
字串:由串中任意长度的连续字符构成的序列。含有字串的串称为主串。字串在主串的中的位置指子串首次出现时,该子串的第一个字符在主串中的位置。空串是任意串的的子串。

相关文章

  • 目录 - 数据结构

    总目录 数据结构 第01局:绪论 数据结构 第02局:线性表 上 数据结构 第03局:线性表 下 数据结构 第04...

  • iOS设计模式--迭代器

    学习迭代器之前,先看一种数据结构--线性表 线性表:线性表是最基本,最简单,也是最常用的一种数据结构。 线性表中数...

  • Java造轮子-数据结构-线性表

    数据结构-线性表 @(数据结构) 线性表是数据结构中的逻辑结构。可以存储在数组上,也可以存储在链表上。 顺序表(数...

  • 数据结构与算法02——线性表

    一、 线性表线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一...

  • 23-二叉树基础(上):什么样的二叉树适合用数组来存储?

    前面讲的都是线性表结构,栈、队列等等。今天讲一种非线性表结构,树。树这种数据结构比线性表的数据结构要复杂得多,内容...

  • 数据结构之线性表

    数据结构之线性表 1. 什么是线性表 线性表是一种最常用,最简单的一种数据结构。它是n个数据元素的有限序列。n 为...

  • 玩转数据结构之线性表

    0. 序言 学习数据结构的第一步,让我们来了解下线性表。 1. 概念 线性表是最基本的数据结构。一个线性表是由N个...

  • 栈和队列

    栈和队列是两种应用非常广泛的数据结构,它们都来自线性表数据结构,都是“操作受限”的线性表。 栈 栈(Stack):...

  • 2019-06-10

    数据结构线性表自己高数中值定理

  • 数据结构探险之线性表篇(上):顺序表

    数据结构探险之线性表篇 将要学到得: 线性表(链表) 什么是线性表? 线性表是n个数据元素的有限序列 排列之后成线...

网友评论

      本文标题:数据结构—线性表

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