Zum Menü springen.

Übungsblatt 3: Einfache Suchverfahren

Aufgabe 3-1 *

Implementieren Sie einen sequentiellen Suchalgorithmus in einer Methode. Die Methode soll als Parameter eine Liste vom Typ java.util.LinkedList und einen Wert vom Typ String übergeben bekommen; dieser Wert ist in dieser Liste zu suchen. Zurückgegeben werden soll die Position der Fundstelle in der Liste (als Wert vom Typ int).

Verwenden Sie einen naïven Algorithmus entsprechend Ihren Aufzeichnungen der Vorlesung „Algorithmen und Datenstrukturen 1.“

Aufgabe 3-2 *

Ändern Sie in Ihrer Lösung von Aufgabe 3-1 das Iterations-Idiom wie folgt: Ersetzen Sie
for (int i = 0; i < n; i++) { …
durch
for (Iterator i = liste.iterator(); i.hasNext(); Object item = i.next()) { …

Aufgabe 3-3

Vergleichen Sie die Ausführungsgeschwindigkeiten der Lösungen zu den Aufgaben 3-1 und 3-2.

  1. Begründen Sie den Unterschied!
  2. Geben Sie die Zeitkomplexität beider Varianten in der Groß-O-Notation an.

Zusatzaufgabe 3-4 *

Implementieren Sie einen sequentiellen Suchalgorithmus in einer Methode. Die Methode soll als Parameter einen Array vom Typ int[] und einen Wert vom Typ int übergeben bekommen; dieser Wert ist in diesem Array zu suchen. Zurückgegeben werden soll der Array-Index der Fundstelle.

$Id: HEADER.html,v 1.2 2008/05/21 01:41:10 aj3 Exp $
Icon  Name                                   Last modified      Size  Description
[DIR] Parent Directory - [HTM] HEADER.html 2023-10-11 10:00 2.0K [TXT] KeyNotFoundException.java 2023-10-11 10:00 346 [TXT] Loesung31.java 2023-10-11 10:00 1.3K [TXT] Loesung32.java 2023-10-11 10:00 1.2K [HTM] Loesung33.html 2023-10-11 10:00 4.4K Lösungsvorschlag zu Aufgabe 3-3 – Tutorium Algorithmen und Datenstrukturen 2 – SS 2008 [TXT] Loesung33.java 2023-10-11 10:00 2.8K [TXT] Loesung34.java 2023-10-11 10:00 1.1K [TXT] RandomisedArrayFactory.java 2023-10-11 10:00 5.7K [HTM] README.html 2023-10-11 10:00 961 [TXT] StringListFactory.java 2023-10-11 10:00 4.5K