- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 第5章 数组与广义表
第五章 数组与广义表 (一)教学目的: 掌握数组的定义及顺序表示与实现、掌握矩阵的压缩存储;广义表的定义及存储结构。 (二)教学重点: 1、数组的定义及其存储 2、特殊矩阵的压缩存储 3、稀疏矩阵逻辑结构和存储结构 4、广义表的逻辑结构和存储结构 5、数组和广义表的操作应用举例 (三)教学难点: 1、矩阵的压缩存储 2、广义表的存储结构 基本内容: 5.1 数组的定义 5.2 数组的顺序表示和实现 5.3 矩阵的压缩存储 5.4 广义表的定义 5.5 广义表的存储结构 一、N维数组的数据类型定义 二、二维数组的线性表理解: 三、二维数组的基本操作: 对数组一般不做插入和删除操作,也就是说,数组一旦建立,结构中的元素个数和元素间的关系就不再发生变化。因此,一般都是采用顺序存储的方法来表示数组。 5.2 数组的顺序表示和实现 一、多维数组用一维的存储单元存放需约定次序。PASCAL和C语言等高级语言是以行序为主序,FORTRAN以列序为主序。 二、给定维数和各维长度,数组的存储空间确定。 主序确定,则元素的起始地址计算公式如下: 5.3 矩阵的压缩存储 矩阵一般可用二维数组实现,特殊矩阵采用压缩存储。 1、压缩存储:为多个值相同的元只分配一个存储空间,对零元不分配空间。 2、特殊矩阵:值相同的元素或者零元素在矩阵中的分布有一定规律。 3、稀疏矩阵:非零元较零元少,且分布没有一定规律的矩阵。 1、对称矩阵: (1)定义:在一个n阶方阵A中,若元素满足下述性质: aij=aji 0≦i,j≦n-1则称A为对称矩阵。 (2)若用sa[]来存储n*n的对称矩阵,则该矩阵所需要存储元素个数为(n+1)n/2。 以主对角线划分,三角矩阵有上三角和下三角两种。上三角矩阵如图所示,它的下三角(不包括主对角线)中的元素均为常数。下三角矩阵正好相反,它的主对角线上方均为常数,如图所示。在大多数情况下,三角矩阵常数为零。 3、对角矩阵 对角矩阵中,所有的非零元素集中在以主对角线为了中心的带状区域中,即除了主对角线和主对角线相邻两侧的若干条对角线上的元素之外,其余元素皆为零。下图给出了一个三对角矩阵, 二、稀疏矩阵的存储 1.三元组表 在压缩存放稀疏矩阵的非零元同时,若还存放此非零元所在的行号和列号,则称为三元组表法,即称稀疏矩阵可用三元组表进行压缩存储,但它是一种顺序存储(按行优先顺序存放)。一个非零元有行号、列号、值,为一个三元组,整个稀疏矩阵中非零元的三元组合起来称为三元组表。 此时,数据类型可描述如下: #define MAXSIZE 12500 /*定义非零元的最大数目*/ Typedef struct { /*定义三元组*/ int i , j; /*非零元行、列号*/ Elemtype e; /*非零元值*/ }Triple; Typedef struct { /*定义稀疏矩阵*/ int mu,nu,tu; /*稀疏矩阵行、列数、非零元个数*/ Triple data[MAXSIZE+1]; /*三元组表*/ }TSMatrix; 2、举例:如何求矩阵的转置矩阵? (1)普通转置:对A中的每一列col(0≦col≦n-1),通过从头至尾扫描三元表a.data,找出所有列号等于col的那些三元组,将它们的行号和列号互换后依次放入b.data中,即可得到B的按行优先的压缩存储表示。 Status TransposeSMatrix(TSMatrix M, TSMatrix T) { int p, q, col; T.mu = M.nu; T.nu = M.mu; T.tu = M.tu; if (T.tu) { q = 1; for (col=1; col=M.nu; ++col) for (p=1; p=M.tu; ++p) if (M.data[p].j == col) { T.data[q].i=M.data[p].j;T.data[q].j =M.data[p].i; T.data[q].e =M.data[p].e; ++q; } } return OK; } (2)快速转置 基本思想: (1)先求得矩阵M中的每一列中非零元素的个数, (2)预先确定出矩阵M中的每一列的第一个非零元素在数组B中应在的位置
您可能关注的文档
- 教育科研发展五年规划 Microsoft Word 文档.doc
- 教育科研骨干培训材料.doc
- 教育管理专题试卷复习资料,电大.doc
- 教育系统校园安全及信访稳定专项集中整治工作方案.doc
- 教育经济学复习题.doc
- 教育统计学-.doc
- 教育网站设计毕业论文.doc
- 教育要从〞心〞抓起.doc
- 教育论文— 小学英语词汇有效教学策略的研究.doc
- 教育论文:中央教育科学研究所中国德育杂志社.doc
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- JSG2025062 法律实务赛项样题(含试题说明+赛题样题+答案+评分标准).docx VIP
- 2023年武昌首义学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx VIP
- 口腔诊疗过程中伴发急性全身性病症的规范化椅旁急救专家共识.pdf VIP
- 北京工业大学《软件工程(双语)》2023-2024学年期末试卷.doc VIP
- 沥青路面3D摊铺施工3.docx VIP
- 2025年上海市艾叶文创产品开发与市场运营可行性研究报告.docx
- 大学生职业生涯规划(同名7342).doc VIP
- 《GB_T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差》专题研究报告.pptx
- 北师大版六年级上册数学期末考试试卷及答案.docx VIP
- 监理工作程序工作方法及措施.pdf VIP
原创力文档


文档评论(0)