- 6
- 0
- 约 73页
- 2016-11-17 发布于湖北
- 举报
第2章 线性表 本章主要内容 2.1 线性表的定义和基本操作 2.2 线性表的顺序存储结构 2.3 线性表的链式存储结构 2.4 线性表的应用举例 2.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; //作者名称 ...; } 在现实中,这种类型的数据结构很多很多,如学生档案学籍系统、图书管理系统、仓库管理系统、设备管理系统等 线性表的基本操作 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 线性表的顺序存储结构 顺序表元素在内存的存储地址 相邻两个数据元素的存储位置计算公式 LOC(ai+1)=LOC(ai)+L 线性表中任意一个数据元素的存储位置的计算 公式为:LOC(ai+1)=LOC(a1)+(i-1)*L 顺序存储结构的特点 逻辑与物理一致: 逻辑上相邻,物理上也相邻——利用数据元素的存储位置表示线性表中相邻数据元素之间的前后关系 随机存取: 可以利用上述给出的数学公式,快速地计算出任何一个数据元素的存储地址 顺序存储结构的类型定义 在C语言中,实现线性表的顺序存储结构的类型定义如下 #define MAXSIZE 100 typedef struct node { DataType data[MAXSIZE]; int length; } SeqList, *PseqList; 定义一个顺序表:SeqList L; 初始化一个线性表 PSeqList是指向SeqList 类型变量的指针类型; 定义:PSeqlist PL ; 则如下初始化PL=( PSeqList )malloc(sizeof(SeqList)) 或者 PL=L 典型操作的算法实现 1. 初始化线性表L PSeqList Init_SeqList(void ) { /*创建一顺序表,入口参数无,返回一个指向顺序表的指针,指针值为零表示分配空间失败*/ PSeqList PL; PL=( PSeqList )malloc(sizeof(SeqList)); if (PL) /*若SL=0表示分配失败*/ PL - length =0; retur
您可能关注的文档
- 《母婴护理学》总复习.ppt
- 《女性学》课程(女性的生理).ppt
- 《品德与社会》第课我来做市长.ppt
- 《奇妙的克隆》2.ppt
- 《奇妙的克隆》公开课.ppt
- 《汽车制造工艺学》q第五章.ppt
- 国际大学生时装周作品赏析.ppt
- 《全程复习方略》高考政治总复习教师用书配套第一课神奇的货币(必修一)(共张).ppt
- 《劝学》说课.ppt
- 国家级自然保护区乌岩岭.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 高等学校中医临床教学基地教学工作水平评估指标体系与标准.pdf
- 2022届高考物理一轮复习图像经典100题.pdf VIP
- 新能源汽车电气技术 配套课件.pptx
- 2025年高考语文备考之300个文言实词汇编(含课内句子).pdf VIP
- DB11∕T2293-2024住宅工程质量品质提升技术标准.pdf VIP
- Marantz马兰士家庭影院 AV 擴音機 SR8012 SR8012 Quick Start Guide English说明书用户手册.pdf
- 人教八上:专题六 无刻度直尺作图(含解析).docx VIP
- 2023年江西省中考语文试卷及答案解析.pdf VIP
- 2025年山东劳动职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 2025-2026学年七年级英语春季开学第一课 课件:马踏新春,趣学英语(全国通用版).pptx
原创力文档

文档评论(0)