Я пытаюсь найти алгоритм для поиска двоичных строк фиксированного размера (64 бита) в большом двоичном буфере (100 МБ). Буфер всегда один и тот же, и у меня есть много и много строк для поиска (возможно, 2 ^ 500).
Я должен найти все вхождения любой данной строки, а не только первую.
Какой алгоритм я могу выбрать? Возможно тот, который извлекает выгоду из постоянного буфера, в котором я ищу.
Ссылки на исходный код C для такого алгоритма приветствуются.