Lernfabrik

Einführung in das Sequentielle Suchen

Sequentielles Suchen

Das sequentielle Suchen (auch lineares Suchen genannt) ist ein einfacher Suchalgorithmus, bei dem jedes Element einer Liste nacheinander überprüft wird, bis das gesuchte Element gefunden wurde oder das Ende der Liste erreicht ist.

Dieser Algorithmus funktioniert unabhängig davon, ob die Daten sortiert sind oder nicht. Er eignet sich besonders für kleine Datenmengen oder unstrukturierte Daten.

Grundlagen für das Sequentielle Suchen

Vergleichszahlen bei erfolgreicher Suche:

  • Bester Fall: 1 Vergleich
  • Durchschnitt: n / 2
  • Schlechtester Fall: n

Vergleichszahlen bei erfolgloser Suche:

  • Immer: n Vergleiche notwendig
  • Komplexität: O(n)

Die Laufzeitkomplexität beim sequentiellen Suchen beträgt im Worst-Case O(n), da im schlimmsten Fall alle n Elemente überprüft werden müssen.

Übungsaufgaben

Hinweis: Die Lösung Ihrer Aufgabe muss in Moodle hochgeladen werden.

Aufgabe: Sequentielles Suchen
Schwierigkeitsgrad: Einfach
    Gegeben sei die Liste: 12, 5, 9, 1, 14, 8, 6

  • Suche nach der Zahl 14 mithilfe des sequentiellen Suchalgorithmus.
  • Wie viele Vergleiche werden im schlechtesten Fall benötigt?
Programmieraufgabe: Sequentielles Suchen
Schwierigkeitsgrad: Mittel
    Gegeben sei ein Array mit folgenden Werten: 7, 4, 3, 9, 10, 2, 5

  • Schreiben Sie eine Funktion fLinearSuche(), die überprüft, ob ein bestimmter Wert im Array enthalten ist.
  • Geben Sie zusätzlich die Anzahl der benötigten Vergleiche aus.