Использовать предварительную обработку.
Я думаю, вам нужно просто создать Index
, выполнить прогон файла, записав первый экземпляр каждой уникальной 4-байтовой последовательности.Сохраните 4-байтовую последовательность и первую встречающуюся позицию в другом файле, отсортированном по байтовой последовательности.
Использование простого двоичного поиска в файле индекса эффективно найдет вашу последовательность.
Вы можетебыть более умным и использовать хеширование, чтобы сократить поиск до O (1).