- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
例4-3串以链式形式存放的算法。例4-3将node串q所指结点中第p个字符后的第i个有效字符送至r。q指针如下图所示。例4-4例4-4这里介绍一个很重要的操作——StrStr的实现,该操作与Index(S,T,pos)一样,也叫串模式匹配。给定两个串T与P:T=‘t0t1…tn–1’,P=‘p0p1…pm–1’,其中0<m≤n,将在T中寻找最先出现的一个与P相同的子串的过程称为串模式匹配,称T为目标串(主串),P称为模式串(子串),下面介绍的StrStr()函数就属于串模式匹配。串模式匹配在符号处理中占有十分重要的地位,它是基于规则匹配的逻辑推理的(如Prolog语言的目标执行过程、专家系统中的推理机),所以它的效率十分重要。这里先介绍一种简单的匹配算法,它的时间复杂度较高,然后介绍它的一种改进算法。串模式匹配串模式匹配简单串模式匹配算法以下程序是一种带回溯的匹配算法。首先将子串P视为从主串T中第1个字符起与T对齐,从头起依次比较对应字符;若全部对应相等,则表明已匹配成功,终止;否则,将P视为从T中第2个字符起与T对齐,再从头比较对应字符;过程与前类似,如此进行,直至某次匹配成功,或某次T中无足够的剩余字符与P对齐(不能匹配,失败)。实现时,设置三个指示器i,j,ii,它们的含义如下。A指向主串T中当前参加比较的字符。起始时,指向T的首字符,之后,每比较一次,后移一步,一趟匹配失败时,回溯到该趟比较起点的下一位置。B指向子串P中当前参加比较的字符。起始时,指向T的首字符,之后,每比较一次,后移一步,一趟匹配失败时,回溯到P的首字符处。Cii:记录每趟比较在主串T中的起点,每趟比较后,后移一步。D串模式匹配串模式匹配***********数据结构与算法
(C++语言版)第4章串现实世界中的实体有多种形式,如数值、文字符号序列、图形、图像、声音等,其中文字(符号)序列称为字符串,简称串。串是一种常用的数据结构,用于描述非数值的简单信息,它在现实世界中屡见不鲜,如人名、产品名、事物名称、车牌号、文献、源程序等。从数据元素间的逻辑关系看,串是线性表,但从操作方式与种类看,它与线性表有许多不同。在计算机中,串被认为是一种特殊的线性表——元素为文字符号的线性表。由于现实问题中经常使用串,所以对串应选择合适的存储结构,并提供灵活多样的基本操作。串的逻辑结构基本概念串(string)是由零个或多个字符构成的有限序列,一般记为s=‘s1s2…sn’(n≥0)。其中,s是串名,用单引号括起来的字符序列是串的值,但单引号本身并不属于串,si(1≤i≤n)为一个字符,字符是计算机可识别的任意符号(字母、数字或其他符号)。串的长度:串中字符的数目n。空串:零个字符的串,其长度为零。空白串:由一个或多个空格组成的串,其长度为串中空格字符的个数。子串:串中任意个连续的字符组成的子序列。主串:包含子串的串相应地称为主串。字符在串中的位置:字符在序列中的序号。01串相等:当且仅当这两个串的值相等,即两个串的长度相等,并且各个对应位置的字符都相等。01通常,在程序中使用的串可分为两类:串变量和串常量。串变量和其他类型的变量一样,其取值是可改变的。串常量和常数一样,在程序中只能被引用但不能改变其值,即只能读不能写。01串的逻辑结构假设a、b、c、d为如下的4个串:a=‘Guang’,b=‘Zhou’,c=‘GuangZhou’,d=‘GuangZhou’。它们的长度分别为5、4、9、10;并且a和b都是c和d的子串,a在c和d中的位置都是1,而b在c中的位置是6,在d中的位置是7;a、b、c、d彼此都不相等。显然,若某串的长度为n,则在该串中,长度为1的子串的个数为n,长度为2的子串的个数为n?1,……,长度为i的子串的个数为n?(i?1),所以长度为n的串中子串总数(包括空串与自身)为1+=1+。串的抽象数据类型定义见以下ADT。例4-1例4-1例4-1例4-1串的大小比较1字符的大小2在计算机中,每个字符都有一个唯一的数值表示——字符编码(字符内码),字符间的大小关系就定义为它们的代码之间的大小关系。字符编码可有多种,对英文字母和符号,ASCII码是最常见的一种。本书用字符的ASCII码之间的大小关系代表相应字符的大小关系。3ASCII码即美国信息交换标准编码,是长度为8位二进制符号,所以最多能编28=256个不同的字符。但ASCII码中规定,最高位为1的码代表一些特殊的字符(或命令),所以ASCII码有效的字符编码为128个,其包括英文大、小写字母,数字0~9及一些常用符号
您可能关注的文档
- 嵌入式系统及应用开发概述谭会生.ppt
- 教案61房地产售后服务法规1(房地产法规应用).ppt
- 欧盟经济发展模式研究.ppt
- 新生儿疾病筛查健康教育.ppt
- 数学研究的一般方法.ppt
- 文献检索与利用.ppt
- 数据库的窗体建立.ppt
- 小学语文六年级下期期末复习要点.ppt
- 植物细胞的结构与功能.ppt
- 市场细分与市场定位.ppt
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
最近下载
- 活力餐饮演唱会活动执行方案.pdf VIP
- 安徽省合肥六校联盟2022-2023学年高一下学期期中联考生物试题.docx VIP
- 初中英语写作能力提升教学研究教学研究课题报告.docx
- 《教师的职业道德修》课件.ppt VIP
- EN 12983-1-2023 用于炉具、炊具、加热铁架上的家用厨具 第一部分:基本要求.pdf
- 安徽省合肥市普通高中六校联盟2021-2022学年高二下学期期中联考化学试题(含答案).docx VIP
- 新改版教科版六年级下册科学知识点.doc VIP
- IGxA说明书.pdf
- 中国特色大国外交和推动构建人类命运共同体 (修订).pptx VIP
- 2024年度企业所得税汇算清缴申报表修订介绍(外部培训).pptx
文档评论(0)