Java - Datenstrukturen
Jump to navigation
Jump to search
Tag 1
Datenstrukturen
Aufgabe: Mengenlehre
Gegeben sind drei Zahlenmengen A, B, C - realisiert als Arrays vom Typ Integer:
A = { 49, 30, 14, 47, 13, 2, 12, 29, 19, 11, 15, 39, 43, 45, 34 } B = { 39, 33, 38, 14, 4, 32, 40, 25, 17, 46, 35, 6, 2, 12, 49 } C = { 41, 12, 5, 35, 42, 28, 47, 20, 26, 24, 50, 40, 14, 17, 10 }
Berechne möglichst effizient die Vereinigungsmenge von A ∪ B ∪ C sowie alle möglichen Schnittmengen und Differenzmengen der drei Zahlenmengen. Du kannst davon ausgehen, dass alle Mengen gleich groß sind. Gestalte deine Methoden mit dem fluent-interfacefluent-interface. Das heißt, dass alle Methoden zur Berechnung dieser Verknüpfungen den selben return Typ haben sollen wie die Parameter.
getUnionList(a, getIntersectionList(b,c)); // das sollte funktionieren und heißt A ∪ (B ∩ C)
OptionalOptional Erweitere deine Methoden so, dass getUnionList und getIntersectionList mit 1-n parametern aufgerufen werden können. Das Keyword für die Google-Suche lautet "params"^^