Adloun

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.