я уже прочитал несколько других переполнение стека потоков на это:Java, найти пересечение двух массивов
to find the intersection of two multisets in java
How do I get the intersection between two arrays as a new array?
public static int[] intersection (int [] x, int numELementsInX, int [] y, int numElementsInY) {
Я пытаюсь изучить два массива, а также их количество элементов (numElementsInX и numElementsInY) и возвращает новый массив, который содержит общие значения массива x и y. Их пересечение.
Example,if x is{1,3,5,7,9}and y is{9,3,9,4} then
intersection(x, 5, y, 4} should return {3, 9} or {9, 3}
Я читал, что мне нужно использовать алгоритм LCS. Может ли кто-нибудь дать мне пример, как это сделать? И массив, и значения в массиве инициализируются и генерируются другим методом, а затем передаются в пересечение.
Любая помощь/разъяснение оцениваются.
EDIT CODE
for (int i=0; i<numElementsInX; i++){
for (int j=0; j<numElementsInY; j++){
if (x[j]==x[i]) { //how to push to new array?;
}
else{
}
}
}
У вас уже есть 2 вопроса, которые решают эту проблему. Что вы пробовали? –
вам не нужен дополнительный параметр 'numELementsInX', вы можете просто использовать' x.length'. – jlordo
Я использую дополнительный параметр, так как пользователь может ввести любое количество записей до 100, оба массива могут иметь различное количество значений. Наш профессор хочет, чтобы мы инициализировали массив до 100, затем следите за входом пользователя. Вот почему я его не использую. – andrsnn