-
Notifications
You must be signed in to change notification settings - Fork 53
Sommer Aufgabe 01
Fabian Steeg edited this page Jun 20, 2011
·
1 revision
- Erweitern Sie das Programm Lists um eine neue Implementierung des List-Interface mit einer Methode
public int find(String s)
, die die Position zurückgibt, an der das gesuchte Element in der Liste steht, oder-1
, falls es nicht in der Liste vorhanden ist. Für die Beispielliste sollfind("second")
etwa den Wert1
zurückgeben. Überprüfen Sie (in Form von unit tests), ob Ihr Programm fehlerfrei funktioniert, d.h. ob auch dann, wenn die Liste bspw. leer ist, das letzte Element gefunden wird, und ob bei einem nicht vorhandenen Element-1
zurückgegeben wird. - Erweitern Sie Ihre Liste: Schreiben Sie eine Methode
public boolean delete(String s)
, die das erste Vorkommen des übergebenen Strings löscht undtrue
zurrück gibt, andernfallsfalse
. Überlegen Sie zunächst, wie ein Löschen in einer verketteten Liste implementiert werden muss, und ferner, ob bzw. wie Sie die Methode aus Teil 1 wiederverwenden können (die Effizienz der Methode spielt keine Rolle). Bedenken Sie zudem die Sonderfälle Löschen des ersten Elements und Löschen des letzten Elements.