稀疏矩阵的三元组链表.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 数组 5.1 数组的基本概念 1、一维数组(n个元素)中任一元素ai的内存单元地址    Loc(ai)=LOC(a0)+i*k (0≤i n) 2、一个m行n列的二维数组   LOC(aij)=LOC(a00)+(i*n+j)*k (0≤im,0≤jn) 注:C语言中数组元素采用行主序的存放方法,即行优先顺序。 5.2 动态数组 5.3 特殊矩阵 5.4 稀疏矩阵 (1)三元组顺序表 指用顺序表存储的三元组线性表。 把三元组定义成顺序表的数据元素: struct DataType { int row; //行号 int col; //列号 ElemType value; //元素值 } ; 作 业 P129 5-2, 5-7,5-8, 5-10, 5-12 (4) 设计 实现矩阵加法、乘法。(自行完成) * * 主要知识点 数组的基本概念 动态数组 特殊矩阵 稀疏矩阵 1.数组的定义 数组是n(n>1)个相同数据类型的数据元素a0,a1,a2,...,an-1构成的占用一块地址连续的内存单元的有限序列。 数组中任意一个元素可以用该元素在数组中的位置来表示,数组元素的位置通常称作数组的下标。 相同之处是它们都是若干个相同数据类型的数据元素a0,a1,a2,...,a0-1构成的有限序列。 不同之处是: (1)数组要求其元素占用一块地址连续的内存单元空间,而线性表无此要求; (2)线性表的元素是逻辑意义上不可再分的元素,而数组中的每个元素还可以是一个数组; (3)数组的操作主要是向某个下标的数组元素中存数据和取某个下标的数组元素,这和线性表的插入、删除操作不同。 数组符合线性结构的定义。数组和线性表相比, 线性结构(包括线性表、堆栈、队列、串)的顺序存储结构实际就是使用数组来存储。可见,数组是其他数据结构实现顺序存储结构的基础,是软件设计中最基础的数据结构。 2.数组的实现机制 a0的内存单元地址 每个元素所需的字节个数 每个元素所需的字节个数 a00的内存单元地址 一个m×n的二维数组可以看成是m行的一维数组,或者n列的一维数组。 a0,0 a0,1 … a0,n-1 a1,0 a1,1 … a1,n-1 … … … … am-1,0 am-1,1 … am-1,n-1 Amn= 3.数组抽象数据类型 数据集合: 数组的数据集合可以表示为a0, a1, a2, ..., an-1,每个数据元素的数据类型为抽象数据元素类型DataType。 操作集合: (1)初始化数组 Initiate(D) (2)取数组元素个数 Size(D) (3)存数组元素 Storage(D,i,x) (4)取数组元素 Get(D, i) 数组有静态存储结构的数组和动态存储结构的数组两种,它们的区别在于: 静态数组在定义时就必须给出数组个数; 动态数组是在具体申请存储单元空间时才给出数组元素的个数。 Datatype * p; p = (Datatype *)malloc(sizeof(Datatype)*n) if (NULL == p) {…} … free(p); p = NULL; 源码: 特殊矩阵:指有许多值相同的元素或有许多零元素、且值相同的元素或零元素的分布有一定规律的矩阵。 1.几种特殊矩阵的压缩存储: (1)n阶对称矩阵 在一个n阶方阵A中,若元素满足下述性质: aij=aji (1≤i,j≤n) 则称A为n阶对称矩阵。如图5.1是一个5阶对称矩阵。 1 5 1 3 7 a11 5 0 8 0 0 a21 a22 1 8 9 2 6 a31 a32 a33 3 0 2 5 1 ……………….. 7 0 6 1 3 an1 an2 an3 …ann

文档评论(0)

niupai11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档