Algorithmen und Laufzeit
"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
Praktische Aufgabe
Schreibe in Pseudocode eine lineare Suche nach einem Namen in einer Liste.
Quellen und Einordnung
Prüfe meine Erklärung zu „Algorithmen und Laufzeit“: Nenne eine fehlende Annahme und stelle mir eine Gegenfrage.
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.