湖南农业大学:《数据结构》第二章 线性表

第一章线性表 线性表是一种最简单的线性结构
线性表是一种最简单的线性结构

线性结构的基本特征 线性结构是 个数据元素的有序(次序)集 1.集合中必存在唯一的一个“第一元素”; 2.集合中必存在唯一的一个“最后元素” 3.除最后元素在外,均有唯一的后继; 4.除第一元素之外,均有唯一的前驱
线性结构的基本特征: 1.集合中必存在唯一的一个“第一元素”; 2.集合中必存在唯一的一个 “最后元素” 3.除最后元素在外,均有 唯一的后继; 4.除第一元素之外,均有 唯一的前驱。 线性结构 是 一个数据元素的有序(次序)集

21线性表的类型定义 22线性表类型的实现 顺序映象 23线性表类型的实现 链式映象 24一元多项式的表示
2.1 线性表的类型定义 2.3 线性表类型的实现 ⎯ 链式映象 2.4 一元多项式的表示 2.2 线性表类型的实现 ⎯ 顺序映象

线性表的类型定义

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

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

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

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

引用烈操作: ListEmpty(l) Listlength(L) Prior Elem( L, cur e, &pre e) NextElem( L, cur e, &next e) GetElem( L, i, &e) LocateElem( L, e, compare() ListTraverse(L, visito)
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) (线性表判空) 初始条件:线性表L已存在。 操作结果:若L为空表,则返回 TRUE,否则 FALSE
ListEmpty( L ) 初始条件: 操作结果: 线性表L已存在。 若L为空表,则返回 TRUE,否则FALSE。 (线性表判空)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖南农业大学:《数据结构》第一章 绪论.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第2章 Visual Basic可视化编程基础.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第1章 Visual Basic概述.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第4章 控件.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第15章 程序调试与软件测试.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第13章 数据库.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第12章 菜单与对话框.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第11章 文件.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第10章 过程.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第9章 数组.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第8章 循环.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第7章 选择结构.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第6章 顺序结构.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第5章 Visual Basic语法基础.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第3章 窗体.ppt
- 武汉外语外事职业学院:《VisualBasic语言程序设计教程》第二版 第14章 图形处理.ppt
- 《Java编程技术基础》第二章 JDBC.ppt
- 《Java编程技术基础》第十一章习题.doc
- 《Java编程技术基础》第十一章 Java集合框架.ppt
- 《Java编程技术基础》第五章习题.doc
- 湖南农业大学:《数据结构》第三章 栈和队列.ppt
- 湖南农业大学:《数据结构》第四章 串.ppt
- 湖南农业大学:《数据结构》第五章 数组和广义表.ppt
- 湖南农业大学:《数据结构》第六章 树和二叉树.ppt
- 湖南农业大学:《数据结构》第七章 图.ppt
- 湖南农业大学:《数据结构》第八章 动态存储管理.ppt
- 湖南农业大学:《数据结构》第九章 查找.ppt
- 湖南农业大学:《数据结构》第10章 内部排序.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第二章 Authorware7.0使用初步.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第一章 多媒体作品规划与概要设计.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第四章 变量、函数、表达式.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第五章 引入声音、动画和电影.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第十章 外部程序间的调用.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第十一章 库和知识对象.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第三章 简单图标的使用.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第十二章 程序的打包与发布.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第七章 交互式设计.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第六章 动画设计运动图标及其作用.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第八章 决策判断分支结构.ppt
- 《Authorware多媒体制作案例教程》电子教案(PPT教学课件)第九章 框架与导航结构.ppt