Recherche d'une valeur et coût
Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 1 — Structures de données linéaires
Énoncé
Recherche d'une valeur et coût.
Écrire une fonction contient(liste, cible) renvoyant True si cible appartient à la liste, False sinon. Indiquer son coût dans le pire des cas.
Corrigé
def contient(liste, cible):
for valeur in liste: # parcours sequentiel
if valeur == cible:
return True # trouve : arret immediat
return False # absent apres tout le parcours
# Tests
print(contient([3, 7, 1, 9], 1)) # True
print(contient([3, 7, 1, 9], 5)) # False
Dans le meilleur des cas (valeur en première position), le coût est . Dans le pire des cas (valeur absente ou en dernière position), il faut parcourir toute la liste : le coût est .
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.