Господа, подскажите наиболее оптимальный (быстрый) алгоритм для поиска данных в массиве.
Пример задачи: имеется массив, каждый элемент которого - BYTE. Требуется найти в этом массиве DWORD, WORD, STRING.
Вот мои варианты:
Если требуется найти STRING, то, видимо, лучший вариант воспользоваться OSCAT-овской функцией BUFFER_SEARCH.
В случае WORD, DWORD: создаём соответствующий указатель, позиционируем его на стартовый элемент массива, сравниваем с требуемым словом, позиционируем указатель на следующий байт массива, опять сравниваем и т.д.