Я сталкиваюсь с проблемой, когда пытаюсь сопоставить комбинацию коротких битов с длинной: у меня есть одна комбинация длинных битов, например, 6 тыс. Битов, хранящихся в массиве символов, также короткий, скажем, 150 битов, также хранящихся в массиве символов. Теперь я хочу проверить, находится ли короткий битовый шаблон в длинном битовом шаблоне. Хотя нет необходимости в том, чтобы короткий битовый шаблон точно совпадал с какой-либо частью длинного битового шаблона, я определю пороговое значение, если в качестве коэффициента битовых ошибок под ним я возьму совпадение двух шаблонов.
Учитывая проблему смещения, я не могу придумать элегантного решения. Один из способов, который я могу выяснить, - преобразовать битовый шаблон в символьный, то есть преобразовать бит 1 в «1», 0 в «0» и применить алгоритм сопоставления строк. Но, боюсь, это может стоить памяти в 7-8 раз дороже моей системы. Кто-то вокруг меня рекомендует отпечаток Рабина , однако, похоже, он не предназначен для такого рода проблем.
Надеюсь, ты сможешь мне помочь.
Спасибо и всего наилучшего.