数据结构与算法课件作者王曙燕第4串.pptVIP

数据结构与算法课件作者王曙燕第4串.ppt

  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文档。上传文档
查看更多
尚辅网 / 4.2 串及其运算 4.3 串的存储结构及实现 第 4 章 串 4.4 串的模式匹配 4.1 应用实例 4.5 实例分析与实现 4.6 算法总结 4.1 应用实例 应用实例:文本编辑软件 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作,甚至用于报刊和书籍的编辑排版。常用的简单文本编辑程序Edit,和文字处理软件WPS、Word等,究其实质,都是修改字符数据的形式或格式。可用于文本编辑的程序很多,功能不同且强弱差别很大,但基本操作是一样的,一般都包含串的查找、插入和删除等基本操作。 4.2 串及其运算 是由零个或多个字符组成的有限 序列。 S= ? a0a1a2…an-1 ? (n≥0) 子串: 第 4 章 串 串中任意个连续的字符组成的子序列。 主串: 包含子串的串相应地称为主串。 位置: 字符在序列中的序号。子串在主串中的位置则 以子串的第一个字符在主串中的位置来表示。 相等: 两个串的长度相等,并且对应位置的字符都相等。 空串与 空白串 串的抽象数据类型的定义 第 4 章 串 ADT String{ 数据元素:D={ai| ai∈CharacterSet,记为V, i=1,2,…,n;n≥0} 数据关系:R={ai,ai+1 | ai, ai+1∈V,i=1,2, …,n-1;n-1≥0 } 基本操作: (1) StrAssign(S, chars) (2) StrInsert(S, pos, T) (3) StrDelete(S, pos, len) ………p106 }ADT String 4.2 串及其运算 基本操作: 第 4 章 串 StrInsert (S, pos, T) 初始条件:串S和T存在,1≤pos≤StrLength(S)+1 。 操作结果:在串S的下标为pos的字符之前插入串T。 StrInsert (S, pos, T) 例如: S = ?chater?,T = ?rac?,则执行 StrInsert(S, 3, T)之后 S = ?character? 4.2 串及其运算 基本操作: 第 4 章 串 StrDelete (S, pos, len) 初始条件:串S存在1≤pos≤StrLength(S)+1。 操作结果:从串S中删除下标为pos的字符起长 度为len的子串。 StrDelete (S, pos, len) 例如: S = ?character?,则执行 StrDelete (S, 3, 3)之后 S = ?chater? 4.2 串及其运算 基本操作: 第 4 章 串 StrCat(S,T) 初始条件:串 S 和 T 存在。 操作结果:返回由 S 和 T联接而成的新串。 StrCat(S,T) 例如: StrCat (?man?, ?kind?) = ?mankind? 4.2 串及其运算 基本操作: 第 4 章 串 SubString (Sub,S, pos, len) 初始条件:串 S 存在,1≤pos≤Length(S) 且0≤len≤Length(S)- pos +1。 操作结果:用Sub返回串 S 的第 pos 个字符 起长度为 len 的子串。 SubString (Sub,S, pos, len) 例如: SubString (sub1,?commander?, 4, 3) sub1= ?man? SubString (sub2,? commander?, 4, 7) sub2= ? SubString(sub3,?beijing?, 7, 2) = ? sub3 = ? 起始位置和子串长度之间存在约束关系! 4.2 串及其运算 基本操作: 第 4 章 串 StrIndex (S, pos, T) 初始条件:主串S和T存在,T是非空串 操作结果:若主串 S 中存在和串 T 值相同的子串, 则 返回它在主串 S 中从第pos个字符开始第 一次出现的位置;否则函数值为0。 StrIndex (S, pos, T) 例如: S = ?abcaabcaaabc?, T = ?bca? StrIndex(S, 1,T) = 2 StrIndex(S, 4,T) = 6 4.2 串及其运算 基本操作: 第 4 章 串 StrReplace (S, T, V) 初始条件

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档