数据结构与算法教程 教学课件 ppt 作者 朱明方 吴及 第2章 顺序表及其运算
111页1、第二章 线性表的顺序存储及其运算,2.1 线性表的概念 一、线性表的结构特性 二、线性表的抽象数据类型 2.2 顺序表及其运算 一、什么是顺序表 二、顺序表的运算 2.3 栈 一、栈的概念 二、栈的抽象数据类型 三、顺序栈及其操作实现 四、栈应用例,第二章 线性表的顺序存储及其运算,2.4 队列 一、队列及其抽象数据类型 二、顺序队列及其操作实现 三、队列应用例 四、优先队列 2.5 数组与矩阵的表示 一、数组的顺序分配 二、规则矩阵的压缩存储 三、稀疏矩阵的三元组顺序表表示,2.1 线性表的概念,一、线性表的结构特性 属性相同的数据元素按某种关系排列的表 例: 农历节气表 ( 立春, 雨水, 惊蛰, 春分, 清明, , 大雪, 冬至, 小寒, 大寒 ) 表中元素是字符 抗灾衣被捐赠登记表 按捐赠时间先后 ( 单位, 姓名, 棉被, 棉衣裤, 毛衣裤, 帽类 ) 奥运会各国家队奖牌数统计表 按金牌、银牌、铜牌数多少 ( 国家, 金牌数, 银牌数, 铜牌数 ) 表中元素为记录,2.1 线性表的概念,线性表( Linear List ) 具有相同特性数据元素的有限序列; 可描述为:B=(
2、D, R ) D= ai | i=1, 2, , n ; R= ( ai, ai+1) | i=1, 2, , n-1 ; 也可以简单表示为: B=( a1, a2, , ai, , an ) 表中元素个数 n 表长度, n=0 时称为空表; 结构特性: 元素之间具有线性关系 (元素在位置上有序); 元素在表中的位置由其序号决定; 表长度可变;,2.1 线性表的概念,二、线性表的抽象数据类型 数据部分: 数据元素,数据元素之间的关系描述; 操作部分: 根据应用需要确定 按照功能可以归纳为以下基本类型: 属性设置:确定类型的基本属性值; 读取属性:读取类型的属性值; 插入:在对象的指定位置加入新的数据元素; 删除:删除对象中的指定数据元素; 查找:在对象查找满足条件的数据元素; 遍历:按某种方式不重复地访问对象中所有数据元素; 关系访问:访问对象中有特定关系的元素;,2.1 线性表的概念,ADT LIST 数据: 线性表 L= ( a0, a1, , an) , n0 ; 操作: void InitList ( *L) ; / 初始化 L指向的线性表 ElemType GetElemli
3、st (*L, int pos ) ; / 得到表中第pos个元素 int FindList ( *L, ElemType item ) ; / 查找给定关键字元素 / 修改表中指定元素 int ModifyList (*L, ElemType item ) ;,2.1 线性表的概念,int InsertList (*L, ElemType item ) ; / 向表中插入元素 int DeleteList (*L, ElemType item ) ; / 删除表中元素 int LenthList (*L) ; / 求表的长度 void SortList (*L) ; / 按关键字值对表元素排序 void TraverseList (*L) ; / 对表进行遍历并输出 void ClearList (*L) ; / 清除表中所有元素 ,2.2 顺序表及其运算,一、什么是顺序表 顺序表线性表的顺序存储(向量式存储) 存储方法: 表中元素按逻辑顺序依次放在连续存储空间中; 每个元素所占存储单元长度相同; 例: 利用数组实现线性表的顺序存储,要求: 数组长度 表长度 表中元素地址计算: AD
4、R( ai )=ADR( a1 ) + ( i -1 )* k k为每个元素所占字节数;,1234 : : n,2.2 顺序表及其运算,二、 顺序表的运算 若对表示顺序表的数组空间采用动态分配, 对顺序表结构作如下定义: #define MaxSize 100 typedef struct ElemType listMaxSize ; / 存储线性表的数组 int len ; / 线性表长度 SeqList ; 数据结构操作的实现与具体的存储结构有关 以下考虑以SeqList为类型的顺序表基本操作(运算)的实现 最基本的操作(运算):(1) 在表中插入一个元素 (2) 删除表中某个元素,2.2 顺序表及其运算,1. 顺序表初始化 为存储线性表动态分配数组空间,置初始线性表为空 void InitList (SeqList *L ) / 动态分配存储空间 L -List =(ElemType*)malloc(MaxSize*sizeof(ElemType) ; if ( ! L-list ) printf( “ Memory allocation failure ! n“ ) ; exi
《数据结构与算法教程 教学课件 ppt 作者 朱明方 吴及 第2章 顺序表及其运算》由会员E****分享,可在线阅读,更多相关《数据结构与算法教程 教学课件 ppt 作者 朱明方 吴及 第2章 顺序表及其运算》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页