- 2
- 0
- 约1.22万字
- 约 58页
- 2019-05-06 发布于广东
- 举报
第2章 线性表 本章主要介绍下列内容 线性表的定义和基本操作 线性表的顺序存储结构 线性表的链式存储结构 线性表的应用举例 2.1 线性表的定义和基本操作 2.2 线性表的顺序存储结构 2.3 线性表的链式存储结构 2.4 线性表的应用举例 2.1 线性表的定义和基本操作 2.1.1 线性表的定义 线性表是由n(n≥0)个类型相同的数据元素组成的有限序列。通常表示成下列形式: L=( a1, a2,...,ai-1,ai,ai+1,...,an) 其中:L为线性表名称,习惯用大写书写; ai为组成该线性表的数据元素,习惯用小写书写; 线性表中数据元素的个数被称为线性表的长度,当n=0时,线性表为空,又称为空线性表。 举例 La=(34,89,765,12,90,-34,22) 数据元素类型为int。 Ls=(?Hello?,?World?, ?China?, ?Welcome?) 数据元素类型为string。 Lb=(book1,book2,...,book100) 数据元素类型为下列所示的结构类型: struct bookinfo{ int No; //图书编号 char *name; //图书名称 char *auther; //作者名称 ...; } 2.1.2 线性表的基本操作 1. 初始化线性表L InitList(L) 2. 销毁线性表L DestoryList(L) 3. 清空线性表L ClearList(L) 4. 求线性表L的长度 ListLength(L) 5. 判断线性表L是否为空 IsEmpty(L) 6. 获取线性表L中的某个数据元素内容 GetElem(L,i,e) 7. 检索值为e的数据元素 LocateELem(L,e) 8. 返回线性表L中e的直接前驱元素 PriorElem(L,e) 9. 返回线性表L中e的直接后继元素 NextElem(L,e) 10. 在线性表L中插入一个数据元素 ListInsert(L,i,e) 11. 删除线性表L中第i个数据元素 ListDelete(L,i,e) 2.2 线性表的顺序存储结构 2.2.1 线性表的顺序存储结构 线性表的顺序存储结构是指用一组连续的存储单元依次存储线性表中的每个数据元素。如下图2-1所示: 其中,L为每个数据元素所占据的存储单元数目。 相邻两个数据元素的存储位置计算公式 LOC(ai+1)=LOC(ai)+L 线性表中任意一个数据元素的存储位置的计算公式为: LOC(ai+1)=LOC(a1)+(i-1)*L 顺序存储结构的特点 (1)利用数据元素的存储位置表示线性表中相邻数据元素之间的前后关系,即线性表的逻辑结构与存储结构(物理结构)一致; (2)在访问线性表时,可以利用上述给出的数学公式,快速地计算出任何一个数据元素的存储地址。因此,我们可以粗略地认为,访问每个数据元素所花费的时间相等。这种存取元素的方法被称为随机存取法,使用这种存取方法的存储结构被称为随机存储结构。 在C语言中,实现线性表的顺序存储结构的类型定义 #define LIST_MAX_LENGTH 100 //线性表的最大长度 typedef struct { EntryType *item; //指向存放线性表中数据元素的基地址 int length; //线性表的当前长度
您可能关注的文档
- 北京吉利学院汽车工程学院计算机应用课件第5章 中文PowerPoint2010.ppt
- 北京吉利学院汽车工程学院计算机应用课件第6章 网络基本应用.ppt
- 北京交通大学供应链管理课件第八讲 供应链物流管理――网络.ppt
- 北京交通大学供应链管理课件第二讲 供应链管理概述.ppt
- 北京交通大学供应链管理课件第九讲 供应链信息管理.ppt
- 北京交通大学供应链管理课件第六讲 供应链物流管理――运输.ppt
- 北京交通大学供应链管理课件第七讲 供应链物流管理――库存.ppt
- 北京交通大学供应链管理课件第三讲 供应链战略及供应链的构建.ppt
- 北京交通大学供应链管理课件第十讲 供应链管理方法.ppt
- 北京交通大学供应链管理课件第四讲 供应链合作伙伴的选择.ppt
- 2026年高端芯片制造设备报告及未来五至十年半导体装备发展报告.docx
- 2026年智能建筑能耗管理系统报告及未来五至十年绿色节能发展报告.docx
- 2026年超高清视频传输技术报告及未来五至十年视觉媒体发展报告.docx
- 2026年智能电网能源调度报告及未来五至十年行业稳定报告.docx
- 2026年光伏发电系统技术报告及未来五至十年新能源发展趋势报告.docx
- 2026年虚拟现实设备行业分析报告及未来五至十年应用深化报告.docx
- 2026年虚拟现实游戏行业分析报告及未来五至十年内容生态报告.docx
- 2026年半导体光刻机技术报告及未来五至十年芯片制造报告.docx
- 2026年虚拟现实行业分析报告及未来五至十年元宇宙应用发展报告.docx
- 2026年量子计算商业化应用分析报告及未来五至十年量子加密技术发展报告.docx
原创力文档

文档评论(0)