零零散散学算法之再叙字符串匹配

本文详细介绍了字符串匹配问题,包括固定串匹配的KMP算法,以及单字符和多字符动态匹配的策略。通过实例和代码演示,帮助读者理解各种匹配方法的工作原理。
摘要由CSDN通过智能技术生成

零零散散学算法之再叙字符串匹配

 

正文

 

       字符串匹配问题这是个老话题了,而我们也热衷于学习和探讨这个问题,并且我们也经常会用到它。比如说,我们用vim打开一个文本文件,要在这个文件中查找某一个字符串时,我们只需在底行模式下输入/String即可;再比如,在linux终端中,我们要把当前目录下所有的c文件打印出来,那么这时候我们就会利用正则表达式来进行匹配操作(所有的c文件可表示为*.c),而不是挨个去找。

 

好了,书接正文。写本篇文章的目的有二:

 

       其一:先前也写过字符串匹配的文章,不过那篇文章只说了字符串固定匹配以及KMP算法,没有对字符串动态匹配进行讲述。所以一直想写关于动态匹配的文章;

       其二:对于一个算法爱好者,如一位仁兄所说:Say what you think and show your code!如若这样,岂不快哉!

 

第一章 固定串匹配

 

       我为什么叫它固定串呢?我还是举个例子说明一下吧(没办法,语言表达能力不好啊)!假设有源字符串…superfcing…,我们想知道子串superfc是否在源串中出现过?此时不难看出子串是一个确定的

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值