Я пытаюсь разработать структуру данных, которая позволяет эффективно извлекать записи из части их содержимого.
Допустим, я ищу запись, которая соответствует этому: [
x 2 3 x x ]
Если [
0 2 3 4 5 ]
или [
3 2 3 7 8 ]
в моей структуре данных, они должны быть возвращены моя функция поиска.
Я написал такую структуру данных, в которой сравнивал «шаблон» со всеми элементами структуры данных, но, конечно, это занимает слишком много времени. У меня мало идей о том, как сделать это быстрее, но они довольно тяжелы для реализации. Что-то подобное уже существует? Если нет, как бы вы это сделали?