- 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章 串和数组2
数据结构课程的内容 一、教学内容:1、 串的概念;2、 串的存储结构;3、 串的运算。二、教学要求:1、 理解串的基本操作的定义,并能利用这些基本操作来实现串的其它各种操作的方法;2、 熟练掌握在串的顺序存储结构上实现串的各种操作的方法3、 了解串操作的应用方法和特点。 补充:C语言中常用的串运算 第5章 串和数组 练1:串是由 字符组成的序列,一般记为 。 串的抽象数据类型定义(参见教材P71) 练习: 设 s =’I AM A STUDENT’, t =’GOOD’, q=’WORKER’。求: 5.2 串的表示和实现 定长顺序存储特点:用一组连续的存储单元来存放串,直接使用定长的字符数组来定义,数组的上界预先给出,故称为静态存储分配。 例:用顺序存储方式实现求子串函数SubString(Sub, S, pos, len) 堆分配存储特点:仍用一组连续的存储单元来存放串,但存储空间是在程序执行过程中动态分配而得。 例:用“堆”实现串插入操作(教材P94) 链式存储特点 :用链表存储串值,易插入和删除。 5.3 正文模式匹配 算法种类: ② BF算法的实现—即Index()操作的实现 (见教材P96) 第5章 串和数组 一、教学内容:1、 数组的定义和顺序存储方式;2、 特殊矩阵的压缩存储;3、 稀疏矩阵二、教学要求:1、 了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法;2、 掌握对特殊矩阵进行压缩存储时的下标变换公式;3、 了解稀疏矩阵的两种压缩存储方法的特点和适用范围,理解以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法; 5.5 数组(与数学的矩阵) 5.5.1 数组的定义和操作 二维数组的特点: N维数组的数据类型定义 5.6 矩阵的压缩存储 法三:用带辅助向量的三元组表示。 方法: 增加2个辅助向量: ① 记录每行非0元素个数,用NUM(i)表示; ② 记录稀疏矩阵中每行第一个非0元素在三元组中的行号,用POS(i)表示。 稀疏矩阵的链式存储结构:十字链表 二、稀疏矩阵的操作 方法1:压缩转置 方法2 快速转置 设计思路: 令:M中的列变量用col表示; num[ col ]:存放M中第col 列中非0元素个数, cpot[ col ]:存放M中第col列的第一个非0元素的位置, (即b.data中待计算的“恰当”位置所需参考点) 以行序为主序存放: am-1, n-1 …….. am-1, 1 am-1, 0 ………. a1, n-1 …….. a11 a10 a0, n-1 ……. a01 a00 0 1 n -1 m*n -1 n 二维数组中任一元素 aij 的存储位置 LOC(i, j) = LOC(0, 0) + (b2×i+j )×L 某个元素的地址就是它前面所有行 所占的单元加上它所在行前面所有列元 素所占的单元数之和。 基地址或基址 二维数组的映象函数 a00 a01 …….. a0, n-1 a10 a11 …….. a1, n-1 am-1, 0 am-1, 1 …….. am-1, n-1 …………………. 按列序为主序存放 0 1 m -1 m*n -1 m am-1, n-1 …….. a1, n-1 a0, n-1 ………. am-1, 1 …….. a11 a01 am-1, 0 ……. a10 a00 a00 a01 …….. a0, n-1 a10 a11 …….. a1, n-1 am-1, 0 am-1, 1 …….. am-1
文档评论(0)