chapter4串.pptVIP

  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文档。上传文档
查看更多
chapter4串

数 据 结 构 第 4 章 串 数 据 结 构 4.1 串的定义 4.2 串的表示和实现 * 串的模式匹配算法 第 4 章 串 4.3 串的应用举例——简单的行编辑器 数 据 结 构 4.1 串的定义 是由零个或多个字符组成的有限 序列。 S= ? a0a1a2…an-1 ? (n≥0) 子串: 第 4 章 串 串中任意个连续的字符组成的子序列。 主串: 包含子串的串相应地称为主串。 位置: 字符在序列中的序号。子串在主串中的位置则 以子串的第一个字符在主串中的位置来表示。 相等: 两个串的长度相等,并且对应位置的字符都相等。 空串与 空白串 数 据 结 构 4.1 串的定义 串的抽象数据类型的定义 第 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.1 串的定义 基本操作: 第 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.1 串的定义 基本操作: 第 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.1 串的定义 基本操作: 第 4 章 串 StrCat(S,T) 初始条件:串 S 和 T 存在。 操作结果:返回由 S 和 T联接而成的新串。 StrCat(S,T) 例如: StrCat (?man?, ?kind?) = ?mankind? 数 据 结 构 4.1 串的定义 基本操作: 第 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.1 串的定义 基本操作: 第 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.1 串的定义 基本操作: 第 4 章 串 StrReplace (S, T, V) 初始条件:串S, T和 V 均已存在,且 T 是非空串。 操作结果:用V替换主串S中出现的所有与(模式 串)T相等的不重叠的子串。 StrReplace (S, T, V) 例如: S = ?abcaabcaaabca?,T = ?bca?, V =

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档