这几天都是算法的内容,原因是部分朋友反馈,web.py的内容太枯燥了,很多人都没有跟上呢,因此,web.py搭建简易博客的系列放缓速度,增加几篇算法的文章。 今天要说的是查找子串,这个方法之前在线上交流时带着大家一起写过,今天再提出来算是温习巩固。
在目标字符串里,首先要找到和子串第一个字符相同的字符,因为这是可能的子串开始的位置
这一步尤为关键,虽然找到了匹配子串第一个字符的位置,但还不能确定这就是子串开始的位置,接下来要逐个比对,确定从这个位置开始,目标串的每一个字符都匹配子串对应位上的字符,这种比对关系,可以用下面的示意图来展示
明确了这两步的作用后,写出代码并不难,当然还需要注意一些边界逻辑
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|