Java, intersection de deux tableaux

Je l'ai déjà lu quelques autres débordement de la pile des threads sur ce:

pour trouver l'intersection de deux multisets en java

Comment puis-je obtenir de l'intersection entre deux tableaux en un nouveau tableau?

public static int[] intersection (int [] x, int numELementsInX, int [] y, int numElementsInY) {

Je suis en train d'examiner les deux tableaux, ainsi que le nombre de leurs éléments (numElementsInX et numElementsInY), et de renvoyer un nouveau tableau qui contient les valeurs communes de la matrice x et y. Leur point d'intersection.

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}

Je l'ai lu, j'ai besoin d'utiliser la CL de l'algorithme. Quelqu'un peut-il me donner un exemple de la façon de faire cela? Le tableau et les valeurs dans le tableau sont initialisés et généré dans une autre méthode, puis passé dans l'intersection.

Toute aide/clarification est apprécié.

MODIFIER LE 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{
        }
    }
}
  • Vous avez déjà 2 questions qui permettent de résoudre ce problème. Qu'avez-vous essayé?
  • vous n'avez pas besoin de l'appoint numELementsInX paramètre, vous pouvez simplement utiliser x.length.
  • Im en utilisant le paramètre supplémentaire que l'utilisateur peut entrer n'importe quel nombre d'entrées jusqu'à 100, les deux tableaux peuvent avoir un nombre différent de valeurs. Notre professeur veut que nous initialiser le tableau à 100, PUIS de garder une trace de la saisie par l'utilisateur. C'est pourquoi je ne suis pas à l'utiliser.
  • Le LCS algorithme ne sera pas utile pour ce problème
  • C'est que pour la chaîne de seulement?
  • mise à jour avec un peu de code. Merci!

InformationsquelleAutor andrsnn | 2013-07-25