Diese Aufgaben bauen auf der Klasse Menge
auf, die eine mathematische Menge mit Hilfe eines internen Arrays implementiert. Gehen Sie in diesem Übungsblatt davon aus, dass dieses Array sortiert ist.
Schreiben Sie eine Objektmethode finde
, die eine Zahl im internen Array sucht und den Array-Index der Fundstelle zurückgibt. Verwenden Sie den Algorithmus der binären Suche.
Schreiben Sie eine Objektmethode enthaelt
, die feststellt, ob zahl
in der Menge enthalten ist – egal wie!
Entwerfen Sie Algorithmen für einige der folgenden Operationen auf einer sortierten Menge. Formulieren Sie die Algorithmen möglichst sowohl in Java als auch in „natürlicher Sprache“ nach Dr. Bürg.
int groesse ()
liefert die Anzahl der Elemente der Mengeboolean istLeer ()
gibt an, ob die Menge leer istint kleinstes ()
liefert den Wert des kleinsten Elements der Mengeint groesstes ()
liefert den Wert des größten Elements der Mengeboolean enthaeltAlle (int[] zahlen)
gibt an, ob die Menge alle in zahlen
enthaltenen Werte enthältvoid leere ()
entfernt alle Elemente aus der Mengeint entferne (int zahl)
entfernt den Wert zahl
aus der Mengeint[] teilmenge (int vonWert, int bisWert)
liefert eine Teilmenge zurück, die alle Werte von vonWert
bis bisWert
enthältMenge teilmenge (int vonWert, int bisWert)
liefert eine Teilmenge zurück, die alle Werte von vonWert
bis bisWert
enthältvoid fuegeEin (int zahl)
fügt den Wert zahl
zur Menge hinzuTipp. Die letzten fünf Teilaufgaben verlangen, dass ein neuer Array der passenden Länge erzeugt und der Objektvariable menge
, welche die interne Array-Referenz hält, zugewiesen wird.
$Id: HEADER.html 2009-04-20 $
Name Last modified Size Description
Parent Directory - HEADER.html 2023-10-11 10:00 2.5K Loesung31.java 2023-10-11 10:00 1.6K Menge.java 2023-10-11 10:00 1.1K README.html 2023-10-11 10:00 957 Loesung32.java 2023-10-11 10:00 938 Loesung33a.java 2023-10-11 10:00 740