Итак, исходные данные — это отсортированный список словарных слов и список случайных несортированных строк.
Задача состоит в том, чтобы извлечь из списка со случайными строками только те, которые являются комбинацией двух слов из списка словаря.
Список словарей:
ace
dice
nice
task
test
try
Случайный список:
test123task
testtask
bbtesttask
bbtest1task
nicetry
nicetesttry
nice1task
1nicetry
Результат:
testtask
nicetry
Вы сталкивались со сценарием, который делает это и может обрабатывать большие списки? Я не совсем уверен, что смогу запрограммировать это сам. Я думаю об алгоритме, который обрабатывает список один раз и извлекает список слов, начинающихся с ключевого слова. Он должен добавить какой-то порядковый номер для буквы, на которой заканчивается первая строка.
Затем список обрабатывается еще раз, начиная с index+1 и до конца.
Приветствуются любые указания о готовом решении или с чего начать. У меня ограниченный опыт работы с PHP и MySQL.