Skip to main content
Algorithmen und Laufzeit
Alle Lehrpfade1. Informatik-Grundlagen
beginner+30 XP

Algorithmen und Laufzeit

💡 Die Kernidee im Alltag:

"Probleme in klare Schritte zerlegen und Aufwand vergleichen."

Konzepte verständlich erklärt (für Einsteiger jeden Alters)

Lernziele

Probleme in klare Schritte zerlegen und Aufwand vergleichen. Nach dieser Lektion kannst du das Konzept erklären, ein kleines Beispiel umsetzen und typische Grenzen benennen.

Erklärung

Ein Algorithmus ist eine endliche, präzise Folge von Schritten. Korrektheit fragt, ob das Ergebnis stimmt; Laufzeitanalyse fragt, wie der Aufwand mit der Eingabegröße wächst. Lineare Suche prüft höchstens n Elemente. Binäre Suche halbiert einen sortierten Suchraum und braucht ungefähr log₂(n) Schritte.

Schrittweises Beispiel

Bei 16 sortierten Einträgen reichen vier Halbierungen: 16 → 8 → 4 → 2 → 1. Binäre Suche ist nur korrekt, wenn die Daten sortiert sind.

names = ["Ada", "Grace", "Linus"]
target = "Grace"
for index, name in enumerate(names):
    if name == target:
        print(index)

Zusammenfassung

Formuliere Vorbedingungen und Nachbedingungen. Big O beschreibt Wachstum, nicht eine genaue Sekundenangabe.

Lerncheck & Übung

Etwa 30 Minuten · beginner

Das lernst du

  • Erkläre die Kernidee von „Algorithmen und Laufzeit“ in eigenen Worten.
  • Wähle eine passende Technik für einen konkreten Anwendungsfall.
  • Erkenne mindestens eine typische Fehlerquelle.

Voraussetzungen

  • Keine Zugriffsvoraussetzungen. Vorwissen wird in der Erklärung eingeführt.

Häufige Fehler

  • Ein schneller Algorithmus hilft nicht, wenn seine Vorbedingung ignoriert wird. Durchschnittszeit und schlechtester Fall sind unterschiedliche Aussagen.

Wissenscheck

Welche Bedingung braucht binäre Suche?

Praktische Aufgabe

Schreibe in Pseudocode eine lineare Suche nach einem Namen in einer Liste.

KI-Power-Tipp für Entwickler
Empfohlener Assistent: Optionaler Lernpartner (ohne Verbindung aus dieser Plattform)
Golden Prompt für deinen Editor:
Prüfe meine Erklärung zu „Algorithmen und Laufzeit“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
Qualitäts-Prüfung: Vergleiche die Antwort mit dem Beispiel und prüfe Randfälle eigenständig.

Interaktive Übung & lokaler Testlauf

Schreibe in Pseudocode eine lineare Suche nach einem Namen in einer Liste.

Hinweise auf Wunsch anzeigen
  • Zerlege die Aufgabe in Eingabe, Verarbeitung und erwartete Ausgabe.
  • Prüfe auch einen leeren oder ungültigen Fall.
Isolierte Ausführungsumgebung