字符串与模式匹配算法.ppt
my****25
亲,该文档总共42页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
字符串与模式匹配算法.pptx
字符串与模式匹配算法作业讲评:链表应用举例——Josephus问题顺序表应用举例——Josephus问题算法复杂度分析(顺序结构)算法复杂度分析(链表结构)链表的用用:一元多项式和运算一元多项式表示和运算-3两个一元多项式的乘法字符串与模式匹配:C语言中定义的字符串串匹配函数:char*strstr(constchar[],constchar[]);线性表到字符串ADT顺序结构字符串ADT的定义顺序串示例字符串ADT——创建顺序结构空串链接结构字符串ADT的定义字符串的链接存储示例链接存储字符串的基本运算
字符串与模式匹配算法.ppt
字符串与模式匹配算法内容:1-1链表插入循环链表合并(2-1)字符串基本概念C语言中定义的字符串由字符串构成的线性表自定义字符串ADT顺序结构字符串ADT的定义顺序串示例自定义字符串ADT——创建顺序结构空串自定义字符串ADT——初始化字符串自定义字符串ADT——取指定子串链接结构字符串ADT的定义字符串的链接存储示例链接存储字符串的基本运算创建带头结点的空链串取单链串的子串串模式匹配问题两种模式匹配方法朴素的模式匹配思想朴素的模式匹配——匹配子串朴素子串匹配法示例(每次p右移一个单元)33算法时间效率分
字符串与模式匹配算法.ppt
字符串与模式匹配算法用数组来实现链表结构作业讲评:链表应用举例——Josephus问题顺序表应用举例——Josephus问题算法复杂度分析(顺序结构)算法复杂度分析(链表结构)链表的用用:一元多项式和运算一元多项式表示和运算-3两个一元多项式的乘法字符串与模式匹配:C语言中定义的字符串串匹配函数:char*strstr(constchar[],constchar[]);线性表到字符串ADT顺序结构字符串ADT的定义顺序串示例字符串ADT——创建顺序结构空串链接结构字符串ADT的定义字符串的链接存储示例链接
字符串模式匹配KMP算法.pptx
字符串模式匹配KMP算法简单匹配算法还是相同的例子,在S=”abcabcabdabba”中查找T=”abcabd”,当第一次搜索到S[5]和T[5]不等后,S下标不是回溯到1,T下标也不是回溯到开始,而是根据T中T[5]==’d’的模式函数值(next[5]=2,为什么?后面讲),直接比较S[5]和T[2]是否相等,因为相等,S和T的下标同时增加;因为又相等,S和T的下标又同时增加。。。最终在S中找到了T。如图:为什么T[5]==’d’的模式函数值等于2(next[5]=2),其实这个2表示T[5]==’
字符串模式匹配---BF算法.doc
字符串模式匹配---BF算法字符串模式匹配有着广泛的应用,如求最大公共子串、最长回文字符串、L-Gap、数据压缩、DNA序列匹配等问题。所谓模式匹配就是在目标字符串中寻找字串的过程,要寻找的字串即为模式。BF(BruceForce)算法可以说是模式匹配算法中最简单、最容易理解的一个。原理很简单。其基本思想是从主串的start位置开始与模式串进行匹配,如果相等,则继续比较后续字符,如果不相等则模式串回溯到开始位置,主串回溯到start+1位置,继续进行比较直至模式串的所有字符都已比较成功则匹配成功,或者主串