知识大全 概论- 线性表的逻辑结构 - 逻辑结构
Posted 结点
篇首语:人生就像骑单车,想保持平衡就得往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 概论- 线性表的逻辑结构 - 逻辑结构相关的知识,希望对你有一定的参考价值。
线性结构是最简单且最常用的数据结构 线性表是一种典型的线性结构
线性表的逻辑定义
线性表(Linear List)是由n(n≥ )个数据元素(结点)a a … a n 组成的有限序列
① 数据元素的个数n定义为表的长度(n= 时称为空表)
② 将非空的线性表(n> )记作 (a a … a n )
③ 数据元素a i ( ≤i≤n)只是个抽象符号 其具体含义在不同情况下可以不同
【例 】英文字母表(A B … Z)是线性表 表中每个字母是一个数据元素(结点)
【例 】一副扑克牌的点数( … J Q K A)也是一个线性表 其中数据元素是每张牌的点数
【例 】学生成绩表(见概论中表 )中 每个学生及其成绩是一个数据元素 其中数据元素由学号 姓名 各科成绩及平均成绩等数据
项组成
线性表的逻辑结构特征
对于非空的线性表:
① 有且仅有一个开始结点a 没有直接前趋 有且仅有一个直接后继a ;
② 有且仅有一个终结结点a n 没有直接后继 有且仅有一个直接前趋a n ;
③ 其余的内部结点a i ( ≤i≤n )都有且仅有一个直接前趋a i 和一个a i+
常见的线性表的基本运算
InitList(L)
构造一个空的线性表L 即表的初始化
ListLength(L)
求线性表L中的结点个数 即求表长
GetNode(L i)
取线性表L中的第i个结点 这里要求 ≤i≤ListLength(L)
LocateNode(L x)
在L中查找值为x 的结点 并返回该结点在L中的位置 若L中有多个结点的值和x 相同 则返回首次找到的结点位置;若L中没有结点的值为x
则返回一个特殊值表示查找失败
InsertList(L x i)
在线性表L的第i个位置上插入一个值为x 的新结点 使得原编号为i i+ … n的结点变为编号为i+ i+ … n+ 的结点 这里
≤i≤n+ 而n是原表L的长度 插入后 表L的长度加
DeleteList(L i)
删除线性表L的第i个结点 使得原编号为i+ i+ … n的结点变成编号为i i+ … n 的结点 这里 ≤i≤n 而n是原表L的长度 删
除后表L的长度减
注意
以上所提及的运算是逻辑结构上定义的运算 只要给出这些运算的功能是 做什么 至于 如何做 等实现细节 只有待确定了存储结构之后
才考虑
组合基本运算 实现复杂运算
cha138/Article/program/sjjg/201311/23581相关参考
线性结构是最简单且最常用的数据结构线性表是一种典型的线性结构线性表的逻辑定义 线性表(LinearList)是由n(n≥)个数据元素(结点)aa…an组成的有限序列 ①数据元素的个数n定义为表的长
线性表的基本操作 在第一章中提到数据结构的运算是定义在逻辑结构层次上的而运算的具体实现是建立在存储结构上的因此下面定义的线性表的基本运算作为逻辑结构的一部分每一个操作的具体实现只有在确定了线性表
线性表的定义 线性表是一种线性结构线性结构的特点是数据元素之间是一种线性关系数据元素一个接一个的排列在一个线性表中数据元素的类型是相同的或者说线性表是由同一类型的数据元素构成的线性结构在实际问题
线性结构的特点 存在唯一的一个被称做第一个的数据元素 存在唯一的一个被称做最后一个的数据元素 除第一个之外集合中的每个数据元素均只有一个前驱 除最后一个之外集合中每个数据元素均只有一个后继线性表的定义
初始条件线性表L存在 操作结果在表L中查找值为x的数据元素其结果返回在L中首次出现的值为x的那个元素的序号或地址称为查找成功;否则在L中未找到值为x的数据元素返回一特殊值表示查找失败 ⑸插入操
顺序表的存贮特点是利用物理上的相邻关系表达出逻辑上的前驱和后继关系它要求用连续的存储单元顺序存储线性表中各元素因此对顺序表进行插入和删除时需要通过移动数据元素来实现线性表的逻辑上的相邻关系从而影响
()逻辑结构相同但存储不同可以是不同的数据结构例如线性表的逻辑结构属于线性结构采用顺序存储结构为顺序表而采用链式存储结构称为线性链表 ()栈和队列的逻辑结构相同其存储表示也可相同(顺序存储和链式
作为线性表的一种存储结构我们关心的是结点间的逻辑结构(线性关系)而对每个结点的实际地址并不关心所以通常的单链表用图的形式表示 > >
第二章线性表 线性表的逻辑结构 线性表是由n(n≥)个数据元素组成的有限序列当n=是称为空表非空的线性表记为(aaa…an) 线性表的基本运算有 )InitList(L)构造空表即表的初始
顺序表 顺序表的定义 ()顺序存储方法 即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法 ()顺序表(SequentialList) 用顺序存储方法存储的线性表简称为顺