字符串匹配算法 int String::find(String pat){ char *p=pat.ch,*s=ch; int i=0; If(*p*s) while(i=curlen-pat.curlen) if(*p++=*s++){ if(!*p) return i;} else{ i++;s=ch+i;p=pat.ch;} return -1; } 朴素的模式匹配算法 算法的时间复杂度分析:最坏O(l*p) 问题所在:每次只前进一步。 改进的算法:(每次前进尽可能多的步)O(l+p) 1970S.A。Cook证明了有O(l+p)的算法 D.E.Knuth V.R.Pratt 和J.H.Morris分别实现(未发表,利益原因) 1976 R.S.Boyer J.S.Morre BS算法(发表)KMP算法发表。 1980 Karp Rabin KR算法(1987发表) 近代发展:(病毒扫描)多Pattern扫描。 算法的基本分析:如何跑的更快? t0 t1 t2 …tj= p0 p1 p2 …pj , tj+1≠pj+1 如果 p0 p1 p2 …pj-1≠ p1 p2 …pj 那末只下移一个字符的下一趟比较必然“失配”。 问题是到底要下移多少最好? 多出了一个函数,计算一下下一步
您可能关注的文档
- 电工入门三菱PLC编程手册.ppt
- 电脑DIY系统维护与安全设置.ppt
- 电脑维修计算机组装和维护北大青鸟教程.ppt
- 动态链接库DLL编程.ppt
- 法那克数控车床编程.ppt
- 风神PCR产品知识.ppt
- 高级软件工程06COM基础:接口与实现.ppt
- 高级软件工程08DCOM、自动化.ppt
- 高考物理知识网络及迎考策略.ppt
- 高性能Web服务器Nginx及相关新技术的应用实践.ppt
- 湖北《钢结构装配式住宅技术规程》.docx
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(华师).pdf
- 万利达(Malata) 618 广场舞音响售后维修服务手册.pdf
- 指北者 TK10 乐器音箱售后维修服务手册.pdf
- 音乐骑士 T3 G10s 音响售后维修服务手册.pdf
- 先锋(Pioneer) MK808 音箱售后维修服务手册.pdf
- 山水(SANSUI) PU215 广场舞音响售后维修服务手册.pdf
- 安桥(ONKYO) TX8470 功放售后维修服务手册.pdf
- 2026-2027学年第一学期八年级上册数学月考9月学情监测卷含答案(人教).pdf
- 意力(ELAC) DCB61 音箱售后维修服务手册.pdf
最近下载
- 日产新轩逸电子手册.pdf VIP
- Li-BMS 德诚四方 5串至24串锂电池组监控芯片 DVC1124 说明书.pdf
- 2021年中医执业医师《第三单元》试题(网友回忆版) .pdf VIP
- 初中道德与法治新人教版九年级上册全册主要知识点整理(分框编排)(2026秋).doc
- 2021年中医执业医师《第四单元》试题(网友回忆版).docx VIP
- ug nx基础教程电子章曲面建模.pdf VIP
- 2021年中医执业医师《第三单元》试题(网友回忆版) .docx VIP
- 2025年中医执业医师《第三单元》试题(网友回忆版) .pdf VIP
- 地理信息安全在线培训考试题库及答案填空题.docx VIP
- Beck自杀意念量表中文版.doc VIP
原创力文档

文档评论(0)