什么是线性表 线性表的结构

2017-05-18

线性表是最基本、最简单、也是最常用的一种数据结构。那么你对线性表了解多少呢?以下是由小编整理关于什么是线性表的内容,希望大家喜欢!

线性表的简介

线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),但是把最后一个数据元素的尾指针指向了首位结点)。

我们说“线性”和“非线性”,只在逻辑层次上讨论,而不考虑存储层次,所以双向链表和循环链表依旧是线性表。

在数据结构逻辑层次上细分,线性表可分为一般线性表和受限线性表。一般线性表也就是我们通常所说的“线性表”,可以自由的删除或添加结点。受限线性表主要包括栈和队列,受限表示对结点的操作受限制。

线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。

线性表的结构

线性表是一种常用的数据结构,以下介绍线性表及其顺序存储,并对栈和队列及它们的顺序实现给出了详细的设计描述。

在实际应用中,线性表都是以栈、队列、字符串等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要的。

线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其它的结点都有且仅有一个前驱和一个后继结点。一般地,一个线性表可以表示成一个线性序列:k1,k2,…,kn,其中k1是开始结点,kn是终端结点。

是一个数据元素的有序(次序)集

线性结构的基本特征

1、集合中必存在唯一的一个“第一元素”;

2、集合中必存在唯一的一个 “最后元素” ;

3、除最后一个元素之外,均有 唯一的后继(后件);

4、除第一个元素之外,均有 唯一的前驱(前件)。

由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。

数据元素的个数n定义为表的长度。

当n=0时称为空表。

常常将非空的线性表(n>0)记作:

(a1,a2,…an)

数据元素ai(1≤i≤n)只是一个抽象的符号,其具体含义在不同的情况下可以不同。

更多相关阅读

最新发布的文章