- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构DS05-数组和广义表解析
5.1.1 二维数组的定义 定义 5.1.2 数组的顺序存储结构 次序约定 以行序为主序 以列序为主序 把它们按行存放于一个一维数组 B 中,称之为对称矩阵 A 的压缩存储方式。 数组 B 共有 n + ( n - 1 ) + ??? + 1 = n*(n+1)/2 个元素。 对称矩阵的存储 三角矩阵 三对角矩阵的压缩存储 三对角矩阵中除主对角线及在主对角线上下最临近的两条对角线上的元素外,所有其它元素均为0。总共有2+3(n-2)+2= 3n-2个非零元素。 将三对角矩阵A中三条对角线上的元素按行存放在一维数组 B 中,且a00存放于B[0]。 在三条对角线上的元素aij 满足 0 ? i ? n-1, i-1 ? j ? i+1 在一维数组 B 中 A[i][j] 在第 i 行,它前面有 3*i-1 个非零元素, 在本行中第 j 列前面有 j-i+1 个,所以元素 A[i][j] 在 B 中位置为 k = 2*i + j 若已知三对角矩阵中某元素 A[i][j] 在数组 B[ ] 存放于第 k 个位置,则有 i = ?(k + 1)/3? j = k - 2 * i 例如,当 k = 8 时, i = ?(8+1)/3? = 3, j = 8 - 2*3= 2 当 k = 10 时, i = ?(10+1)/3? = 3, j = 10-2*3 = 4 稀疏矩阵的压缩存储方法 顺序存储结构 三元组表 求转置矩阵 问题描述:已知一个稀疏矩阵的三元组表,求该矩阵转置矩阵的三元组表 问题分析 一般矩阵转置算法: 5.3 广义表 广义表(Lists)也称为列表,它是线性表的推广。大家知道,线性表是n(n≥0)个元素a1,a2,…,ai,…,an的有限序列。其中,线性表的元素仅限于原子项,所谓原子,指的是结构上不可再分割的一种成分,它可以是一个数,或者是一个结构。如果放松对线性表元素的这种限制,允许它们具有其自身独立的类型结构,那么就产生了广义表的概念。 广义表通常用圆括号括起来,用逗号分隔其中的元素。 为区分原子和广义表,用大写字母表示广义表,用小写字母表示原子。 表尾一定是子表。但表头可以是原子,也可以是子表。 广义表是递归定义的,因为在定义广义表时又用到了广义表的概念。 广义表是一个多层次的线性结构。例如:有A、B、C、D、E五个广义表的描述如下: A = ( ) A是一个空表,它的长度为零 B = (e) 列表B只有一个原子e,B的长度为1. C = (a,(b,c,d)) 列表C的长度为2,两个元素分别为原子a和子表(b,c,d) D = (A,B,C) 列表D的长度为3,三个元素都是列表,显然,将子表的值代入后,则有D=((),(e),(a,(b,c,d))) E = (a,E) 这是一个递归的表,它的长度为2,E相当于一个无限的列表E=(a,(a,(a,...))) 1) 广义表中的数据元素有相对次序; 2) 广义表的长度定义为最外层包含的元素个数; 3) 广义表的深度定义为所含括弧的重数; 注意: “原子”的深度为“0”; “空表”的深度为1 4) 表头可以是原子或列表;表尾必定是列表。 5) 广义表可以是一个递归的表; 递归表的深度是无穷值,长度是有限值。 6) 任何一个非空广义表 LS = ( ?1, ?2, …, ?n) 均可分解为 表头 Head(LS) = ?1 表尾 Tail(LS) = ( ?2, …, ?n) 两部分 例如: Head( (( b, c)) ) = ( b, c) Tail( (( b, c)) ) = ( ) Head( a,( b, c) ) = a Tail( a,( b, c) ) = (( b,c )) Head( ( c ) ) =(c) Tail( ( c ) ) = ( ) 求出的表头是原样,而求出的表尾要再加上一对园括号才为所求 广义表还可以用图形来形象的表示,下图给出了几个广义表的图形表示,其中的分支结点对应广义表,非分支结点(即叶子)对应原子或者空表。 与树对应的广义表称为纯表(Pure List),这种表中没有共享和递归的成分,即没有任何成分出现多次,它限制了表中成分的共享和递归,例如图中的(a),(b),(c)都是纯表; 与有向无环图对应的表称为再入表,这种表存在元素共享,在图中表现为存在
您可能关注的文档
- 数据库 02-第二章解析.ppt
- 数据库6-关系数据理论解析.ppt
- 数据库习题解答解析.doc
- 数据库7-数据库设计解析.ppt
- 数据库医药管理系统解析.doc
- 数据库原理与应用2解析.doc
- 数据库原理与应用3解析.doc
- 数据库原理与应用5解析.doc
- 数据库原理与应用4解析.doc
- 数据库原理与应用试卷1解析.doc
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
最近下载
- CadenceAllegro入门培训系列_(3)高速仿真SigXplorer.pdf
- 阿奇舒勒矛盾矩阵表.xls VIP
- 2023年公务员考试《行测》试题(含答案解析).doc VIP
- 《永遇乐 京口北固亭怀古》课件(20张PPT) 高中语文统编版必修上册第三单元.pptx
- 2025年安徽九华山旅游发展股份有限公司招聘66人笔试备考题库及答案解析.docx
- wst 612-2018 7岁~18岁儿童青少年身高发育等级评价.pdf
- 治安案件查处课件.pptx VIP
- 2023年人教版七年级语文下册期中试卷(含答案).docx VIP
- 保险公司出单岗述职报告PPT.pptx VIP
- DBJ50T-078-2016 重庆市城市道路工程施工质量验收规范.docx VIP
文档评论(0)