Overview
Die Liste einmal durchlaufen und den kleinsten sowie größten bisher gesehenen Wert verfolgen.
Analogy
Eine Straße entlanggehen und das höchste und kleinste Gebäude notieren.
Step-by-step
- min_val = max_val = liste[0] initialisieren.
- Für jedes Element: min_val aktualisieren falls kleiner, max_val falls größer.
- Am Ende beide Werte zurückgeben.
- Alternativ eingebaute Funktionen: min(lst), max(lst) verwenden.
Visual
[3,1,4,1,5,9] → min=1, max=9 in einem Durchlauf
Common mistakes
- min/max mit 0 statt dem ersten Element initialisieren (scheitert bei rein negativen Werten).
- min() und max() separat aufrufen – zwei Durchläufe statt einem.
Practice questions
- Min und Max in einem Durchlauf ohne eingebaute Funktionen finden.
- Das zweitgrößte Element finden.