Difference between revisions of "Java - Datenstrukturen"
(Created page with "==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,...") |
(→Tag 1) |
||
Line 12: | Line 12: | ||
OptionalOptional Erweitere deine Methoden so, dass getUnionList und getIntersectionList mit 1-n parametern aufgerufen werden können. Das Keyword für die Google-Suche | 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"^^ | lautet "params"^^ | ||
====Aufgabe: Wörterbuch==== | |||
Erstelle ein Programm welches ein Wörterbuch zum Übersetzen von Wörtern zwischen Englisch und Deutsch implementiert (bi-direktional). Es soll folgende | |||
Funktionalitäten umfassen: - Hinzufügen eines neuen Wort-Paars (Englisch und Deutsch) - Entfernen eines Wort-Paars aus dem Wörterbuch | |||
====Aufgabe: Liste sortieren==== | |||
Wähle einen der bereits mit Arrays implementierten Sortieralgorithmus und ändere die Implementation derart, dass statt Arrays Listen verwendet werden. Wichtig: Es | |||
soll NICHT die eingebaute Sortierfunktion des Listen Interface, sondern euer eigener Algorithmus verwendet werden. |
Revision as of 16:37, 19 December 2021
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"^^
Aufgabe: Wörterbuch
Erstelle ein Programm welches ein Wörterbuch zum Übersetzen von Wörtern zwischen Englisch und Deutsch implementiert (bi-direktional). Es soll folgende Funktionalitäten umfassen: - Hinzufügen eines neuen Wort-Paars (Englisch und Deutsch) - Entfernen eines Wort-Paars aus dem Wörterbuch
Aufgabe: Liste sortieren
Wähle einen der bereits mit Arrays implementierten Sortieralgorithmus und ändere die Implementation derart, dass statt Arrays Listen verwendet werden. Wichtig: Es soll NICHT die eingebaute Sortierfunktion des Listen Interface, sondern euer eigener Algorithmus verwendet werden.