У меня есть типичная проблема поиска шаблона, где мне нужно определить, где несколько массивов появляются внутри массива и выделяют их.идентифицировать повторяющиеся/повторяющиеся шаблоны в качестве суб-массивов из родительского массива
например: ['horse', 'camel', 'horse', 'camel', 'tiger', 'horse', 'camel', 'horse', 'camel']
функция должна возвращать
['horse', 'camel'],
['horse', 'camel', 'horse'],
['camel', 'horse', 'camel'],
['horse', 'camel', 'horse', 'camel']
т.е. найти закономерности, которые повторяющиеся внутри массива, который может стать суб-массива,
Или другой способ определения является - > Найти все субмассивы, которые встречаются более одного раза в основном массиве.
т.е. полученные массивы должны иметь length > 1
->
[1, 2, 3, 1, 2, 1, 4, 5]
=>[1,2,3]
и [1,4,5]
оба суб-массивы, но [1,2,3]
является повторяющимися/повторяющимися подрешетками НЕ [1,4,5]
В поисках подходящего эффективного алгоритма вместо переборные петлевые решения.
Пожалуйста, будьте более конкретным о том, что вы хотите. Сейчас похоже, что вы хотите вернуть два массива. Лучше, если вы предоставите подробное описание проблемы. – pkacprzak
@pkacprzak. Я отредактировал вопрос, чтобы добавить больше объяснений, дайте мне знать, объясняет ли это утверждение проблемы сейчас. –
Все еще непонятно. Вы должны определить, что для вас значит, что в массиве встречается субареус. – pkacprzak