- 4
- 0
- 约8.81千字
- 约 28页
- 2017-12-26 发布于河北
- 举报
chapt2 线性表(一)
第二章 线性表 线性表概念及其逻辑结构 线性表的存储结构 顺序存储 链式存储 数组 一维数组 结构数组 二维数组 链表 单链表 双链表 循环链表 静态链表 线性表应用实例 有序线性表 线性表(一) 线性表概念及其逻辑结构 线性表的存储结构 顺序存储 链式存储 数组 一维数组 结构数组 二维数组 §1 线性表及其逻辑结构 一、线性表概念与特性 线性表是最简单、最常用的一种数据结构 。通常线性表只被广泛地定义为是“n个元素的有限序列”,n≥0,表示线性表元素个数 ,也称线性表的表长。 线性表中数据元素之间的关系是线性排列的有次序关系,除了首元素和尾元素之外,其它数据元素都是首尾相接的。 线性表的逻辑结构简单,便于实现存储和操作。在实际应用中被广泛采用。 线性表可以按照其逻辑顺序在计算机内实现顺序存储。也可不按照逻辑顺序,以链式结构动态地存储。 常用的数据结构诸如数组、堆栈、队列等都被称为线性表。 二、线性表逻辑结构特征 均匀性:虽然不同数据表的数据元素可以是各种各样的,但对于同一线性表的各数据元素必定具有相同的数据类型和长度。 线性关系:数据元素之间的相对位置是线性的。首元素与尾元素唯一;除尾元素元素之外,各元素均有唯一的直接后继。除首元素之外,各元素均有唯一的直接前驱。 有序性:各数据元素在线性表中的位置只取决于它们的序。 有限长度:是 n个同类元素的有限集合。当线性表元素个数 n=0时称为空表。非空的线性表(n0)记作: (a1 , a2,…an) 。通常可用二元组表示为L=(D,R)。 三、线性表的基本操作 1)Setnull(L) 置空表 (初始化线性表L为空表) 2)ListLength(L) 求表长度;求表中元素个数 3)GetElem(L,i,e) 取表中第i个元素(1≤i≤n) 4)PriorElem(L,i) 取i的前趋元素 5)NextElem(L,i) 取i的后继元素 6)LocateElem(L,e) 返回指定元素在表中的位置 7)ListInsert(L,i,e)插入元素 8)ListDelete(L,e) 删除元素 9)ListEmpty(L) 判别表是否为空 10)ClearList(L)清除所有元素 11)InitList(L)同第一个,初始化线性表为空 12)ListTraverse(L)遍历输出所有元素 13)Find(L,e)查找并返回元素 14)ListUpdate(L,e)修改元素 15)ListSort(L)对所有元素重新按给定的条件排序 四、线性表的抽象数据类型描述 抽象数据类型线性表描述为: ADT List { 数据对象:D={ai|1≤i≤n, n≥0, ai属于ElemType类型} 数据关系:R={ai, ai+1| ai, ai+1∈D, i=1,…,n-1} 基本运算: Setnull(L) //置空表 (初始化线性表L为空表) ListLength(L) // 求表长度;求表中元素个数 GetElem(L,i,,e) //取表中第i个元素(1≤i≤n) …… } ADT List §2 线性表的存储结构 一、线性表的两种存储结构 线性表基本存储结构有两种: 顺序存储结构 链式存储结构 顺序存储的线性表称为顺序表。是静态存储模式,符合静态存储特性。典型的数据结构如一维数组,以及由它描述(仿真,即实现映像存储)的较为高级的数据结构,如数组栈、数组队列、堆、基于数组的图形等。 链式存储的线性表称为链表。是动态存储模式。符合动态存储特性。典型的数据结构如单链表,以及由它描述的较为高级的数据结构以及复杂链表,如链栈、链队列、多重链表、循环链表等。 二、线性表的存储结构特性 1、顺序存储结构 顺序存储结构属于静态内存配置,使用一组连续的存储单元存储元素,这种存储结构基本特点是: 逻辑上相邻的元素,物理存储位置相也相邻。 所需存储空间需要在数据操作之前申请。程序运行中数据空间通常无变化,或通过动态数组申请增补空间。 元素存储位置与其在线性表中的逻辑序相关联(如为逻辑位置的函数),通常以一维数组下标(整型向量)来表示。 数据元素具备随机访问特性。 顺序存储空间计算: 假定线性表的元素类型为ElemType,则每个元素所占用存储空间大小(字节数)为sizeof(ElemType),整个线性表n个元素所占用存储空间的大小
您可能关注的文档
最近下载
- 我国服务型政府建设问题探析——以A省为例.doc
- 智能网联汽车技术专业《智能传感器装调与测试》课程标准.docx VIP
- 辽宁石油化工大学无机化学考试题.doc VIP
- GB_T51357-2019:城市轨道交通通风空气调节与供暖设计标准.pdf VIP
- 光伏电站集电线路施工组织设计方案.pdf VIP
- 钢结构构造与识图(第2版) 课件 单元6 门式刚架主结构构造与识图.ppt
- 内经气阴阳五行演示文稿.pptx VIP
- 普通生态学 第四章群落生态学 第五章生态系统生态学课件.ppt
- AQ4273-2016 粉尘爆炸危险场所用除尘系统安全技术规范.docx VIP
- 家纺店合作合同协议.docx VIP
原创力文档

文档评论(0)