第四章串ppT.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 串 4.1 串类型的定义 4.2 串的表示和实现 4.3 串的模式匹配算法 4.4 串操作应用举例 * * 4.1.1 串的逻辑结构定义 串—— 是由零个或多个字符组成的有限序列。 一般记为: S=‘a1a2…an’ (n=0) 长度—— 串中字符的数目。 空串—— 零个字符的串,用符号φ来表示空串。 子串—— 串中任意个连续的字符组成的子序列。 主串—— 包含子串的串。 位置—— 字符在序列中的序号为该字符在串中的位置。 例:a=‘bei’ b=‘jing’ c=‘beijing’ d=‘bei jing’ 则:a,b,c,d的长度分别为:3、4、7、8。 a、b是c和d的子串。 a 在c和d中的位置都是1。 b在c中的位置是4,在d中的位置是5 相等—— 当两个串的长度相等,并且各个对应位置的字符都相等,则称两个串是相等的。 空格串—— 由一个或多个空格组成的串称为空格串。 注意:串值必须用一对单引号括起来,但单引号本身不 属于串。 例: x=‘123’; x=123; tsing=‘tsing’ 串的抽象数据类型的定义: ADT String{ 数据对象:D={ai|ai(-CharacterSet,i=1,2,...,n,n=0} 数据关系:R1={ai-1,ai|ai-1,ai(-D,i=2,...,n} 基本操作: StrAssign(T,chars) chars是字符常量。生成一个其值等于chars的串T。 StrCopy(T,S) 串S存在则由串S复制得串T StrEmpty(S) 串S存在则若S为空串,返回真否则返回假 StrCompare(S,T) 串S和T存在,若ST,则返回值0,若S=T,则返回值=0, 若ST,则返回值0 StrLength(S) 串S存在返回S的元素个数称为串的长度. ClearString(S) 串S存在将S清为空串 Concat(T,S1,S2) 串S1和S2存在用T返回由S1和S2联接而成的新串 SubString(Sub,S,pos,len) 串S存在,1=pos=StrLength(S)且0=len=StrLength(S)-pos+1 用Sub返回串S的第pos个字符起长度为len的子串 Index(S,T,pos) 串S和T存在,T是非空,1=pos=StrLength(S),若主串S中存 在和串T值相同的子串,则返回它在主串S中第pos个字符之 后第一次出现的位置,否则函数值为0 Replace(S,T,V) 串S,T和V存在,T是非空串,用V替换主串S中出现的所有与T 相等的不重叠的子串 StrInsert(S,pos,T) 串S和T存在,1=pos=StrLength(S)+1,在串S的第pos个 字符 之前插入串T StrDelete(S,pos,len) 串S存在,1=pos=StrLength(S)-len+1从串中删除第pos个 字符起长度为len的子串 DestroyString(S) 串S存在,则串S被销毁 }ADT String 例子: 设:s,t,v,a,b,c,d都为串名。 a=‘bei’ b=‘jing’ c=‘ ’ d=‘beijing’ (1)Strassign(s,ss)和strcopy(s,t)赋值操作。 例: strassign(s, ‘abcd’) S=‘ abcd’ 例: strcopy(s, d) S=‘beijing’ (2)strcompare(s,t) 判等函数。 例:strcompare(a,b) 返回值0 strcompare(φ, φ) 返回值=0 (3)strlength(s) 求长函数 (4)concat(t,s1,s2) 联接函数。 例 S1=‘S1S2…Sm’ s2=‘t1t2…tn’ 则: concat(t,s1,s2)? t=‘S1S2…Smt1t2…tn’ concat(t,s2,s1)? t=‘t1t2…tnS1S2…Sm’ (5)subs

文档评论(0)

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

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

1亿VIP精品文档

相关文档