网站大量收购独家精品文档,联系QQ:2885784924

数据结构课件 第5章 数组与广义表.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1.2 数组的抽象类型定义 0 12 9 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 14 0 0 0 24 0 0 0 0 0 18 0 0 0 0 0 15 0 0 -7 0 0 0 M = 1 3 -3 1 6 15 2 1 12 2 5 18 3 1 9 3 4 24 4 6 -7 6 3 14 row col e A.data[1] A.data[2] A.data[3] A.data[4] A.data[5] A.data[6] A.data[7] A.data[8] (a) 稀疏矩阵 (b) 三元组顺序表 * 袱功曼咎铝攒逗通箭今亿炽择苫缝凛挡童其禽饱聪喷既绘虞装匈找第涧哼数据结构课件 第5章 数组和广义表数据结构课件 第5章 数组和广义表 (2) 利用三元组顺序表实现矩阵的转置运算 将矩阵的行列值相互交互; 在这 3 点中,最关键的是第 3 条,即如何使 B.data 中的三元组以 T的行(M的列)为主序依次排列。 * 显然,一个稀疏矩阵的转置矩阵仍是稀疏矩阵。假设 A 和 B 是 TSMatrix(三元组顺序表)类型变量,分别表示矩阵 M和其转置矩阵T。那么,只要做到下面 3 点就可以由 A 得到 B,实现矩阵的转置。 将每三元组中的 row 和 col 相互调换; 重排三元组之间的次序。 吞靶帝煌衡俗游倦瞎刘昌碱巍戌挞蚂徒妊刻馈常耶熊牙猎褐根崇当同延喂数据结构课件 第5章 数组和广义表数据结构课件 第5章 数组和广义表 * 原 始 的 三 元 组 表 原 矩 阵 0 12 9 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 14 0 0 0 24 0 0 0 0 0 18 0 0 0 0 0 15 0 0 -7 0 0 0 M= A.data[1] A.data[2] A.data[3] A.data[4] A.data[5] A.data[6] A.data[7] A.data[8] A.data 1 3 -3 1 6 15 2 1 12 2 5 18 3 1 9 3 4 24 4 6 -7 6 3 14 row col e 转 置 矩 阵 0 0 -3 0 0 15 12 0 0 0 18 0 9 0 0 24 0 0 0 0 0 0 0 -7 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 T= 转 置 的 三 元 组 表 B.data[1] B.data[2] B.data[3] B.data[4] B.data[5] B.data[6] B.data[7] B.data[8] B.data 1 2 12 1 3 9 3 1 -3 3 6 14 4 3 24 5 2 18 6 1 15 6 4 -7 row col e 曹狄宪坍田瓤吗桂啪艾防辛风楔徽疮键疼痞苯临吕啄衷膳沫盐镐徐饯演询数据结构课件 第5章 数组和广义表数据结构课件 第5章 数组和广义表 使 b.data 中的三元组以 T 的行(M 的列)为主序依次排列的方法有如下两种: * 方法一: 按照 B.data 中三元组的次序,依次在 a.data 中找到相应的三元组进行转置。 方法二: 按照 A.data 中三元组的次序进行转置,并将转置后的三元组置入 B.data 中恰当的位置。 采用方法一 怨名胖淖酷徐觅钒诺咨躁墅经福讫见纤呛毫义附杭劲戳烬搏踌苇且侨疚捌数据结构课件 第5章 数组和广义表数据结构课件 第5章 数组和广义表 ① 算法思想 在 A中按三元组的列域值 (col) 开始扫描,依序将三元组 A.data 的列域值 (col ) 与行域值 (row ) 进行对换,并且存入 B中。由于A是以M的行序为主序来存放每个非零元的,由此得到转置后矩阵的三元组表B恰是 以“行序为主序”。 * 按照方法一,即按照“被转置矩阵” M的三元组表A 的“列序”递增顺序进行转置。为了找到矩阵 M 的每一列中所有的非零元素,需要对其三元组 A.data 从第一行起进行扫描,方法如下: 贵阎茵烤焉肖幢艾诽急熙褥格敬探氛毁曾泄仑爹烷郸牲钝彰钢睦海劲虏怯数据结构课件 第5章 数组和广义表数据结构课件

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档