Поиск в массиве другого массива - Алгоритм

1

Есть ли способ найти массив в другом массиве, например

a=[1,2,3,4,5,6,7]
b=[2,3,4]
c=[2,4,5]

// b is child of a, but c is NOT child of a.

Я знаю, что, используя подход Brute-force, я могу найти массив в другом массиве. Но я хочу знать, что есть какой-то алгоритм, который может мне помочь... или (поскольку я использую JAVA так) есть ли встроенная функция JAVA, которая может мне помочь?

  • 2
    что означает "bootforce"?
  • 2
    возможно грубая сила?
Показать ещё 1 комментарий
Теги:
arrays

1 ответ

7
Лучший ответ

Как уже упоминалось здесь:

qaru.site/questions/243769/...:

public static int findArray(Integer[] array, Integer[] subArray)
{
    return Collections.indexOfSubList(Arrays.asList(array), Arrays.asList(subArray));
}

По-видимому, у Java есть функции построения.

  • 0
    Хороший ! Благодарю. Просто любопытно ... не могли бы вы дать мне знать, что лежит в основе Collections.indexOfSubList() ... так что я могу иметь хорошее представление об алгоритме этой функции - поскольку я очень обеспокоен алгоритмами.
  • 1
    конечно - это Java, в конце концов: developer.classpath.org/doc/java/util/Collections-source.html
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню