- 9
- 0
- 约1.52万字
- 约 49页
- 2017-12-07 发布于江西
- 举报
数据结构——用C语言描述(第二版)第4章串
第4章 串 4.1 串的基本概念 4.2 串的存储实现 4.3 串的模式匹配算法 4.4 汉字串 一般的情况讨论如下: 假设主串s为“s1s2…sn”,模式串t为“t1t2...tm”,要设计一个无回溯的匹配算法,关键在于确定在匹配过程中,当主串中si与tj比较不等(即“失配”)时,模式串t中的哪一个字符应与si继续进行比较? 假设将这个字符记做tk,显然,有kj成立且对于不同的j值,k值也不相同,而且这个k值与主串s无关,而只依赖于模式串t本身的前j个字符。 若令next[j]=k,则当next[j]0时,表示一旦匹配过程中出现si与tj不相等时,可用t中的next[j]位置的字符继续与si比较;若next[j]=0,则表示t中任何字符都不与si比较,需重新比较t1与s i+1。 可见,对于任何的模式串t而言,只要能确定next[j](j=1,2,…,m)的值,就可以用来加速匹配过程。模式串的next函数的定义为: next函数的意义是:若模式串t中存在满足等式“t1t2…t k-1”=“t j-k+1 t j-k+2…t j-1”的两个子串,则当匹配过程中主串中第i个字符与模式中第j个字符比较不等时,仅需将模式向右移动至模式中的第k个字符和主串中的第i个字符对齐,匹配仅需从模
您可能关注的文档
- 工作分析培训资料(经理级培训资料).ppt
- 工商管理类(市场营销)专业教学大纲目录.doc
- 工程建设项目经理培训--设计管理( 106页).ppt
- 工程建设行业标准《建筑工程生命周期可持续性评价标准》(征求意见稿).doc
- 工程硕士专业学位标准 (试行) 领域名称:电气工程 领域代码:430108 .doc
- 工商银行招聘笔试真题大搜罗(吐血整理版)N多份真题,超值.doc
- 工程造价 - 普通高等学校本科专业设置申请表 (备案专业适用).doc
- 工程项目建设监理的组织( 32页).ppt
- 工程项目管理与工程总承包管理【课件】.ppt
- 巧克力豆风格标题框-模版图表素材 (幻灯片模板 Powerpoint模板).ppt
原创力文档

文档评论(0)