Je travaille sur un projet où je dois union et intersecter deux ensembles. J'utilise la liste liée pour chaque ensemble avec des noeuds factices. C'est comme ça que j'initialise ma série LL de jeuxLié la mise en œuvre en utilisant des noeuds factices
public Set() {
top = new Node(Integer.MIN_VALUE, new Node(Integer.MAX_VALUE, null));
} //end Set
Et c'est comme ça que j'insère des objets.
public void insert(int item) {
Node prev = top;
Node curr = top.next;
while(curr.item < item) {
prev = curr;
curr = curr.next;
}
prev.next = new Node(item, curr);
size++;
} // insert
Maintenant, je trouve difficile d'obtenir une union ou une intersection de deux ensembles. C'est ce que j'ai en tête pour l'intersection.
public Set intersection(Set setB) {
Set setC = new Set();
//loop over both sets and if both have same value add it otherwise
// get to the next node in both sets.
Ma question est, suis-je logiquement correct avec l'intersection pseudocode? Mon pseudo-syndicat est risible. Quelqu'un peut-il s'il vous plaît me guider si ce problème?
Malheureusement, je n'utilise pas cela. Mon projet est basé sur ma propre implémentation des ensembles utilisant LL @Abhijith – Saad
Pour l'union comment ferais-je cela? @Abhijith – Saad
C'est juste une liste simple. @Abhijith – Saad