Skip to content
IRC-Coding IRC-Coding
Suchalgorithmus Sortieralgorithmus Rekursion Big-O Binäre Suche

Algorithmen: Suchen, Sortieren & Rekursion einfach erklärt (mit Beispielcode)

Überblick zu Algorithmen: lineare/binaire Suche, Bubble/Merge/Quick Sort, Rekursion, Big-O und typische Prüfungsfragen. Inkl. Beispiel: binäre Suche in Python.

S

schutzgeist

2 min read

Entwicklung und Umsetzung von Algorithmen

Dieser Beitrag ist eine Begriffserklärung zu Suchen, Sortieren und Rekursion – inklusive Prüfungsfragen und Tags.

In a Nutshell

Algorithmen sind präzise Rechenvorschriften. In der Softwareentwicklung sind sie u.a. wichtig für Suchen, Sortieren und rekursive Problemlösung.

Kompakte Fachbeschreibung

  • Suchalgorithmen: lineare Suche, binäre Suche
  • Sortieralgorithmen: Bubble Sort, Merge Sort, Quick Sort
  • Rekursion: Funktion ruft sich selbst auf, bis Abbruchbedingung erreicht ist

Gute Algorithmen zeichnen sich durch Korrektheit, Effizienz (Laufzeit) und Robustheit aus.

Prüfungsrelevante Stichpunkte

  • Binäre Suche nur bei vorsortierten Daten (IHK-relevant)
  • Bubble Sort ineffizient (O(n^2))
  • Rekursion kann StackOverflow verursachen (Sicherheitsaspekt)
  • Laufzeit entscheidet über Skalierbarkeit (Wirtschaftlichkeit)
  • Big-O hilft beim Vergleichen
  • Doku: Pseudocode, Komplexität, Testfälle

Kernkomponenten

  1. Lineare Suche
  2. Binäre Suche
  3. Bubble Sort
  4. Merge Sort
  5. Quick Sort
  6. Rekursion
  7. Iterative Alternativen
  8. Laufzeitanalyse (Big-O)
  9. Fehlerbehandlung/Abbruch
  10. Testfälle

Praxisbeispiel: Binäre Suche (Python)

def binary_search(arr, target):
    low, high = 0, len(arr) - 1
    while low <= high:
        mid = (low + high) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            low = mid + 1
        else:
            high = mid - 1
    return -1

Erklärung: Suche in O(log n) (sortierte Liste vorausgesetzt).

Vorteile und Nachteile

Vorteile

  • Wiederverwendbar und testbar
  • Optimiert kritische Programmteile

Nachteile

  • Falsche Wahl kostet Performance
  • Rekursion kann gefährlich werden ohne Abbruch

Typische Prüfungsfragen (mit Kurzantwort)

  1. Wann ist binäre Suche möglich? Nur bei sortierten Daten.
  2. Nachteil von Bubble Sort? O(n^2).
  3. Was ist Rekursion? Selbstaufruf bis Abbruch.
  4. Was bedeutet O(n log n)? Typische Effizienzklasse z.B. für Merge Sort.

Lernstrategie

  1. Sortieralgorithmen visualisieren (z.B. VisuAlgo).
  2. Mindestens 3 Sortierverfahren selbst implementieren.
  3. Pseudocode schreiben + Komplexität angeben.
  4. Abbruchbedingungen bei Rekursion testen.

Wichtigste Quellen

  1. https://visualgo.net
  2. https://www.bigocheatsheet.com/
Zurück zum Blog
Share:

Ähnliche Beiträge