数据结构——串学生讲解反转课堂课件.pptxVIP

数据结构——串学生讲解反转课堂课件.pptx

  1. 1、本文档共45页,可阅读全部内容。
  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章串王磊代文远网络1701SPOC3刘晨光麻治翁世杰赵宗旭

目录content01串及其运算02串的存储结构及实现串的模式匹配03实例分析04

串的应用程序设计中的源程序、目标程序事物处理程序中,顾客姓名、地址、货物的产地、名称软件系统方面的字符编辑、情报检索、词法分析等多入侵检测系统DNA序列检测……

串的定义由零个或多个字符组成的有限序列,一般记作:S=‘aaa…a’特殊的线性表,数据元素限制为字符集123n(1)S为串的名字(2)单引号括起来的字符序列为串的值将串值括起来的单引号本身不属于串,它的作用是避免串与常数或与标识符混淆‘123’123‘La’La(3)a(1≤i≤n)可以是字母、数字或其他字符i(4)n为串中字符的个数,称为串的长度

D=‘structure‘’’是长度为0的空串‘’长度为1的空白串A=‘data’B=‘datastructure’C=‘datastructure’(1)空串长度为0的串,不包含任何字符(2)空白串仅由一个或多个空格组成的串,长度≥1(3)子串串中任意个连续字符组成的子序列(4)主串包含子串的串空串?自身?‘d‘’da‘’dat‘’data’(5)前缀子串、真前缀子串(6)后缀子串、真后缀子串‘ata’‘a‘’ta’‘data’子串B在主串中,从第1个位置开始的位置是:2(7)位置字符在串中的序号子串在主串中的位置?主串:A=‘abcaabcaaabc’子串:B=‘bca’子串B在主串中,从第2个位置开始的位置是:6(8)相等串两个串的长度相等每个对应位置字符相等子串从主串的某一位置开始,其在主串中首次出现的位置(9)模式匹配

串的基本运算串的抽象数据类型定义:ADTString{数据对象:D={a|a∈CharacterSet,i=1,2,…,n,n≥0}ii数据关系:基本操作:R={a,a|a,a∈D,i=2,3,…,n}i-1ii-1iStrAssign(S,chars)StrCopy(S,T)StrLength(S)StrInsert(S,pos,T)StrDelete(S,pos,len)StrCompare(S,T)StrCat(S,T)SubString(T,S,pos,len)StrIndex(S,pos,T)StrReplace(S,T,V)StrEmpty(S)StrClear(S)StrDestory(S)……这些串的基本操作通常以“串的整体”“串的一部分”作为操作对象}ADTString

串的基本运算对于以上串的基本操作,C语言的函数库文件string.h包括其中几个字符串操作函数:gets(S)输入字符串puts(S)输出字符串strlen(S)求字符串S的有效长度strcmp(S,S)比较字符串S和S1212strcpy(S,S)复制字符串S至S1221strcat(S,S)连接字符串S至S后1221

串的基本运算StrInsert(S,pos,T)初始条件:串S和串T存在,1≤pos≤StrLength(S)+1操作结果:在字符串S的第pos个字符之前插入字符串T例:S=‘chater’,T=‘rac’,运行StrInsert(S,4,T)结果:S=‘character’

串的基本运算StrDelete(S,pos,len)初始条件:串S存在,1≤pos≤StrLength(S)-len+1操作结果:从串S中删除从第pos个字符开始连续len个字符后形成的子串例:S=‘chapter’,运行StrDelete(S,5,3)结果:S=‘chap’

串的基本运算StrCat(S,T)初始条件:串S和串T存在操作结果:将字符串T的值连接在串S的后面例:S=‘man’,运行StrCat(S,‘kind’)结果:S=‘mankind’

串的基本运算SubString(T,S,pos,len)初始条件:串S存在,1≤pos≤StrLength(S)且0≤len≤StrLength(S)-pos+1操作结果:截取字符串S中从第pos个字符开始连续len个字符形成的子串,并赋值给串T例:S=‘commander’,运行SubString(T1,S,4,3)结果:T1=‘man’运行SubString(T2,S,5,0)结果:T2=‘’运行SubString(T3,S,4,7)结果T3无结果,函数返回错误

串的基本运算StrIndex(S,pos,T)初始条件:串S和串T存在,1≤pos≤StrLength(S)操作结果:若字符串S从第pos个字符后存在与字符串T相等的子串,则返回字符串T在串

您可能关注的文档

文档评论(0)

133****6142 + 关注
官方认证
文档贡献者

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

认证主体成都美鑫可研科技文化有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MADHJ0RX18

1亿VIP精品文档

相关文档