山东理工大学:《数据结构》课程教学课件(数学)CH2 线性表

第二章线性表

线性结构的特点: 在数据元素的有限集合中: 。存在唯一的一个被称作“第一个”的数据元素 。存在唯一的一个被称作“最后一个”的数据元素 。除第一个外,集合中的每个数据元素均只有一个前驱 。除最后一个外,集合中的每个数据元素均只有个后继
线性结构的特点: 在数据元素的有限集合中: l 存在 的一个被称作“ ”的数据元素 l 存在 的一个被称作“ ”的数据元素 l 除第一个外,集合中的每个数据元素均 l 除最后一个外,集合中的每个数据元素均

2.1线性表的类型定义 2.2线性表类型的实现 一顺序映象 2.3线性表类型的实现 一链式映象 2.4一元多项式的表示 2.5小结及习题
2.1 线性表的类型定义 2.3 线性表类型的实现 链式映象 2.4 一元多项式的表示 2.2 线性表类型的实现 顺序映象 2.5 小结及习题

2.1 线性表的奏型定义

●定义:一个线性表是n个数据元素的有限序列 如(a1,a2.,a,.an) 例1英文字母表(A,B,C,.,Z)是一个线性表 例2 学号 姓名 年龄 数据元素 001 张三 18 002 李四 19 记录→文件 ●特征: ◆元素个数n(n≥0)称为表长度,n=0空表 ◆1<i<n时 ◆a的直接前驱是a,a无直接前驱 ◆a的直接后继是a,a无直接后继 ◆元素同构(属于同一数据对象),且不能出现缺项
l 定义:一个线性表是n个数据元素的有限序列 i n a , a , a , a 如 1 2 , 例1 英文字母表(A,B,C,.,Z)是一个线性表 例2 学号 姓名 年龄 001 张三 18 002 李四 19 . . . 数据元素 l特征: u元素个数n(n≥0) 称为表长度,n=0空表 u 1<i<n时 u ai的直接前驱是ai-1,a1无直接前驱 u ai的直接后继是ai+1,an无直接后继 u元素同构(属于同一数据对象),且不能出现缺项 ↓ 记录→文件

抽象数据类型线性表的定义如下: ADT List{ 数据对象: D={a|a∈ElemSet,.i=l,2,.,n,n≥0} {其中n为线性表的表长;} 数据关系: R1={la-1,a∈D,i=2,n} {设线性表为(a1,a2,··,a,.,an, 称i为a,在线性表中的位序。}
抽象数据类型线性表的定义如下: ADT List { 数据对象: D={ ai | ai ∈ElemSet, i=1,2,.,n, n≥0 } { 其中n 为线性表的表长; } 数据关系: R1={ |ai-1 ,ai∈D, i=2,.,n } { 设线性表为 (a1,a2 , . . . ,ai,. . . ,an ), 称 i 为 ai在线性表中的位序。}

基本操作: 结构初始化操作 结构销毁操作 引用型操作 加工型操作 ADT List
基本操作: 结构初始化操作 结构销毁操作 引用型操作 加工型操作 } ADT List

初给化操作 InitList(&L) 操作结果: 构造一个空的线性表L。 回
InitList( &L ) 操作结果: 构造一个空的线性表L。 初始化操作

结构销毀操作 DestroyList(&L) 初始条件:线性表L己存在。 操作结果:销毁线性表L
结构销毁操作 DestroyList( &L ) 初始条件: 操作结果: 线性表 L 已存在。 销毁线性表 L

引用型操作: ListEmpty(L) ListLength(L) PriorElem(L,cur_e,&pre_e) NextElem(L,cur e,&next e) GetElem(L,i,&e LocateElem(L,e,compare()) ListTraverse(L,visit())
ListEmpty( L ) ListLength( L ) PriorElem( L, cur_e, &pre_e ) NextElem( L, cur_e, &next_e ) GetElem( L, i, &e ) LocateElem( L, e, compare( ) ) ListTraverse(L, visit( )) 引用型操作:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东理工大学:《数据结构》课程教学课件(数学)CH3 栈和队列.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH4 串.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH5 数组和广义表.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH6 树和二叉树.ppt
- 山东理工大学:《数据结构》课程教学课件(数学)CH7 图.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH9 查找表.pdf
- 山东理工大学:《数据结构》课程教学课件(数学)CH10 排序.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——工程制图基础.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)计算机图形技术.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 山东理工大学:《数据结构》课程教学课件(数学)CH1 绪论(主讲:殷超).ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机组成概述.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)HTML网页设计基础.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)PHP网页程序设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 Linux操作系统.ppt
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 《数据结构》课程教学资源(参考资料)线索二叉树提高.ppt
- 《数据结构》课程教学资源(参考资料)数据结构学习方法.doc
- 清华大学出版社:《数据结构基础》课程教材书籍PDF电子书(C语言版,第2版,Ellis Horowitz Sartaj Sahni 著,Susan Anderson-Freed 朱仲涛 译).pdf
- 内蒙古科技大学:《JSP编程》课程教学大纲 JSP programming.doc
- 内蒙古科技大学:《Java编程》课程教学大纲 Java Programming.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第七章 MVC模式.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第六章 Servlet技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第四章 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第二章 JSP语法.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第三章 JSP内置对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十一章 网络编程.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第一章 JSP简介.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十章 数据库连接.doc