Overview
Trouver le minimum et le maximum signifie identifier les valeurs les plus petite et la plus grande dans une collection.
Analogy
Comme scanner une rangée d'étudiants pour trouver le plus petit et le plus grand.
Step-by-step
- Initialise min et max avec le premier élément
- Parcours le reste de la liste
- Si l'élément courant < min, mets min à jour
- Si l'élément courant > max, mets max à jour
Visual
nums = [3,1,4,1,5,9]
min_val = nums[0]
for n in nums[1:]:
if n < min_val:
min_val = n
# min_val = 1
Common mistakes
- Initialiser min/max à 0 au lieu du premier élément
- Oublier de gérer la liste vide
Practice questions
- Trouve min et max sans utiliser les fonctions intégrées
- Trouve le deuxième plus grand élément