już przeczytać kilka innych wątków przepełnienie stosu na ten temat:Java, znaleźć punkt przecięcia dwóch tablic
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) {
próbuję zbadać dwie tablice, a także ich liczba elementów (numElementsInX i numElementsInY) i zwraca nową tablicę zawierającą wspólne wartości tablic x i y. Ich przecięcie.
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}
Przeczytałem, że muszę użyć algorytmu LCS. Czy ktoś może dać mi przykład, jak to zrobić? Zarówno tablica jak i wartości w tablicy są inicjowane i generowane w innej metodzie, a następnie przekazywane do przecięcia.
Każda pomoc/wyjaśnienie jest mile widziane.
CODE EDIT
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{
}
}
}
Masz już 2 pytania, które rozwiązują ten problem. Co próbujesz? –
nie potrzebujesz dodatkowego parametru 'numELementsInX', możesz po prostu użyć' x.length'. – jlordo
Im za pomocą dodatkowego parametru, ponieważ użytkownik może wprowadzić dowolną liczbę wpisów do 100, obie tablice mogą mieć inną wartość. Nasz profesor chce, abyśmy zainicjowali tablicę na 100, NASTĘPNIE śledząc wpis użytkownika. Dlatego nie używam go. – andrsnn