我在尝试匹配长位模式中的短位模式时遇到问题:我有一个长位模式,例如 6k 位,存储在 char 数组中,还有一个短位模式,比如 150 位,也存储在 char 数组中. 现在我想检查短位模式是否在长位模式中。虽然不需要短位模式精确匹配长位模式的某些部分,但我将定义一个阈值,如果低于它的误码率,我将采用两个模式匹配。
考虑到错位问题,我想不出一个优雅的解决方案。我能找到的一种方法是将位模式转换为字符模式,即将位 1 转换为“1”,将 0 转换为“0”并应用一些字符串匹配算法。但我担心它可能会使我的系统负担增加 7-8 倍的内存。我周围有人推荐Rabin Fingerprint,但它似乎不是为此类问题而设计的。
希望你能帮我一把。
谢谢和最好的问候。