《数组顺序表示》PPT课件.ppt
《《数组顺序表示》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数组顺序表示》PPT课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、教学内容:1、数组的定义和顺序存储方式;数组的定义和顺序存储方式;2、特殊矩阵的压缩存储;特殊矩阵的压缩存储;3、稀疏矩阵稀疏矩阵4、广义表的概念、表示及基本操作;广义表存储结构的实现。广义表的概念、表示及基本操作;广义表存储结构的实现。二、教学要求:1、了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法;地址计算方法;2、掌握对特殊矩阵进行压缩存储时的下标变换公式;掌握对特殊矩阵进行压缩存储时的下标变换公式;3、了解稀疏矩阵的两种压缩存储方法的特点和适用范围,理解以三元组表了解稀疏矩阵的两种压缩存储方法
2、的特点和适用范围,理解以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法;示稀疏矩阵时进行矩阵运算采用的处理方法;4、掌握广义表的结构特点及其存储表示方法,会对非空广义表进行分解。掌握广义表的结构特点及其存储表示方法,会对非空广义表进行分解。第五章第五章 数组和广义表数组和广义表1知识结构图2知识结构图数组与广义表数组与广义表 数数 组组广义表广义表压压缩缩存存储储类类型型定定义义顺顺序序表表示示稀稀疏疏矩矩阵阵特特殊殊矩矩阵阵存存储储结结构构类类型型定定义义基基本本操操作作基基本本操操作作 应应用用递递归归算算法法压压缩缩存存储储各各种种运运算算3第五章 数组和广义表n简介:简介:线性表的扩展
3、表中数据元素也是一种数据结线性表的扩展表中数据元素也是一种数据结构。构。n数组的定义、顺序表示数组的定义、顺序表示n稀疏矩阵的压缩存储稀疏矩阵的压缩存储n广义表的定义、存储结构和递归算法广义表的定义、存储结构和递归算法n重点:重点:n数组的顺序表示数组的顺序表示n稀疏矩阵的压缩存储结构和其上矩阵运算的实现稀疏矩阵的压缩存储结构和其上矩阵运算的实现n广义表的递归算法广义表的递归算法n难点难点:nn维数组元素存储地址的计算维数组元素存储地址的计算n稀疏矩阵的压缩存储结构及其上的运算的实现稀疏矩阵的压缩存储结构及其上的运算的实现n广义表的递归算法广义表的递归算法4第五章第五章 数组和广义表数组和广义
4、表n5.1数组的定义n5.2数组的顺序表示和实现n5.3矩阵的压缩存储n5.4广义表的定义n5.5广义表的存储结构55.1 数组的定义n本章之前讨论的线性结构的数据元素都是非结构的原子类型,元素值不可再分。本章讨论的两种数据结构数组数组和广义表广义表。作为线性表的扩展,表中的数据元素本身也是一种数据结构。n抽象数据类型数组的定义抽象数据类型数组的定义n数组的顺序表示数组的顺序表示nn维数组的存储方式维数组的存储方式nn维数组的数据元素存储位置的计算公式维数组的数据元素存储位置的计算公式65.1 数组的定义nn维数组是线性表的推广维数组是线性表的推广 n当当n=1,n维数组退化成顺序表维数组退化
5、成顺序表n当当n1,n维维数数组组可可看看成成表表中中数数据据元元素素仍仍是是线线性性表表的的线线性表性表 a00 a01 a0,n-1 a10 a11 a1,n-1 am-1,0 am-1,1 am-1,n-1Am*n=二维数组二维数组 a00 a01 a0,n-1 a10 a11 a1,n-1 am-1,0 am-1,1 am-1,n-1Am*n=列向量的一维数组列向量的一维数组Am*n=(a00a01a0,n-1),(a10a11a1,n-1),(am-1,0am-1,1am-1,n-1)行向量的一维数组行向量的一维数组A=(0,1,p)p=m-1或或n-1 75.15.1数组的定义数组
6、的定义 C语言中二维数组的类型定义:typedef ElemType Array2mn;等价于typedef ElemType Array1n;typedef ElemType Array1n;typedef Array1 Array2m;typedef Array1 Array2m;因此定义二维数组因此定义二维数组A A可如右:可如右:Array2 A;Array2 A;二维的数组=定长的线性表 Amxn=(a11,a12,a13,.a1n),(a21,a22,a23,.a2n),.,(am1,am2,am3,.amn)a a11 a a12 a a13.a.a1n a a21 a a22
7、a a23.a.a2n A Amxnmxn=.=.a am1 a am2 a am3.a.amnn二维数组的二种理解方式:二维数组的二种理解方式:n视作多个一维数组视作多个一维数组 n视作一个一维数组视作一个一维数组 数组数组是是n(n1)个相同类型数个相同类型数据元素据元素a1,a2,an构成的有限序构成的有限序列列,且该有限序列存储在一块地址连且该有限序列存储在一块地址连续的内存单元中。续的内存单元中。由此可见由此可见,数组的定义类似于采数组的定义类似于采用顺序存储结构的线性表。用顺序存储结构的线性表。8数组具有以下性质:数组具有以下性质:(1)数数组组中中的的数数据据元元素素数数目目固固
8、定定。一一旦旦定定义义了了一一个数组个数组,其数据元素数目不再有增减变化。其数据元素数目不再有增减变化。(2)数组中的数据元素具有数组中的数据元素具有相同相同的数据类型。的数据类型。(3)数数组组中中的的每每个个数数据据元元素素都都和和一一组组惟惟一一的的下下标标值对应。值对应。(4)数数组组是是一一种种随随机机存存储储结结构构。可可随随机机存存取取数数组组中的任意数据元素。中的任意数据元素。9数组的抽象数据类型ADT Array 数据对象:D=aj1j2.jn|ji=0,.,bi-1,i=1,2,.,n n(0)称为数组的维数,bi是数组第i维的长度,ji是数组元素的第i维下标,aj1j2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组顺序表示 数组 顺序 表示 PPT 课件
限制150内