我有一个自定义迭代器(准确地说是 TokenIterator,它可以迭代,好吧,标记化的 php 代码)。项目是简单的对象(添加了一些规范化方法的“属性包”)
我必须实现搜索功能,它必须查找 1. 一个迭代器是否包含另一个或 2. 两个(或更多)迭代器重叠(带有一些参数化)。
目前我对 (1) - O(NxM) 双循环搜索使用天真的方法,并且 (2) 尚未实现。
在开始重新实现真正智能的字符串搜索算法之前,我想知道是否存在一些有效的实现?也许一些深埋在某些框架或通用库中的东西可以重用?哪种算法最适合这里?