- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构cha2要点
第2章 线性表;;2.1 线性表的定义和特点
2.3 线性表的类型定义
2.4 线性表的顺序表示和实现
2.5 线性表的链式表示和实现
2.6 线性表的应用;(a1, a2, … ai-1,ai, ai+1 ,…, an)
;(a1, a2, … ai-1,ai, ai+1 ,…, an)
;非空线性表或线性结构的特点
存在唯一的一个被称为“第一个”的数据元素;
存在唯一的一个被称为“最后一个”的数据元素;
除第一个元素之外,结构中的每个数据元素均只有一个直接前驱;
除最后一个元素之外,结构中的每个数据元素均只有一个直接后继。
;例1 分析26个英文字母组成的英文表;学号;抽象数据类型 (ADTs: Abstract Data Types)
更高层次的数据抽象
由用户定义,用以表示应用问题的数据模型
由基本的数据类型组成, 并包括一组相关的操作;抽象数据类型 (ADTs: Abstract Data Types)
定义部分:2.3 线性表的类型定义
表示部分
实现部分;抽象数据类型定义
定义可以用以下的三元组来表示:
ADT =(D,R,P)
数据对象 D上的关系集 D上的操作集
;ADT抽象数据类型名{
数据对象:数据对象的定义
数据关系:数据关系的定义
基本操作:基本操作的定义
} ADT抽象数据类型名;ADT List {
数据对象:D ={ ai|ai∈ElemSet,i=1,2,… …,n,n≥0 }
数据关系:R ={ai-1 ,ai|ai-1 ,ai∈ D,i=2,… …,n}
基本操作:
;2.3 线性表的类型定义;5. 判断线性表L是否为空 IsEmpty(L)
初始条件:线性表L已存在。
操作结果:若L 为空表,则返回TRUE,否则返回 FALSE。
6. 获取线性表L中的某个数据元素内容 GetElem(L,i,e)
初始条件:线性表L已存在,1≤i≤ListLength(L)
操作结果:用e返回L中第i个数据元素的值。
7. 检索值为e的数据元素 LocateELem(L,e)
初始条件:线性表L已存在。
操作结果:返回L中第1个与e相同的元素在L中的位序。若这样的数据元素不存在,则返回值0。;8. 在线性表L中插入一个数据元素 ListInsert(L,i,e)
初始条件:线性表L已存在,1≤i≤ListLength(L)+1。
操作结果:在L中第i个位置之前插入新的数据元素e,L的长度加1。
9. 删除线性表L中第i个数据元素 ListDelete(L,i,e)
初始条件:线性表L已存在且非空,1≤i≤ListLength(L)。
操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减1。
;ADT List{
数据对象:D={ ai|ai∈ ElemSet,i=1,2,… …,n,n≥0 }
数据关系:R={ ai-1 , ai |ai-1 ,ai ∈D,i=2,… …,n }
基本操作:
InitList(L)
DestoryList(L)
ClearList(L)
ListLength(L)
IsEmpty(L)
GetElem(L,i,e)
LocateELem(L,e)
ListInsert(L,i,e)}ADT List;线性表的顺序存储表示:
定义:
用一组地址连续的存储单元依次存储线性
表的数据元素,称为线性表的顺序存储结构
。称这种存储结构的线性表为顺序表。
特点:
逻辑上相邻,物理上也相邻
;总结:第i个元素的地址LOC(ai)=LOC(a1)+(i-1)L; 案例1 实现两个一元多项式的相加、相减和相乘的运算。
Pn(x)=p0+p1x+p2x2+……….+pnxn
Qm(x)=q0+q1x+q2x2+….+qmxm
(其中:m≤n,每一项的指数i隐含在其系数pi和qi的序号中);
#define MAXSIZE 100 //顺序表可能达到的最大长度
typedef struct {
ElemType *elem; //指向数据元素的基地址
int length; //线性表的当前长度
}SqList;; 案例1 实现两个一元多项式的相加、相减和相乘的运算。
Pn(x)=p0+p1x+p2x2+……….+pnxn
Qm(x)=q0+q1x+q2x2+….+qmxm
(其中:m≤n,每一项的指数i隐
您可能关注的文档
- 数据仓库与数据挖掘.ppt
- 数据库6版讲稿第六章----形式化关系查询语言.ppt
- 数据处理软件Excel 2010.pptx
- 数据库保护.ppt
- 数据库上课 第五讲 SQL语言_2(简单查询与连接).ppt
- 数据处理的基础知识.ppt
- 数据库及程序设计01.pptx
- 数据库上课 第八讲 数据库的安全性与完整性.ppt
- 数据库实验.doc
- 数据库恢复.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)