Adloun

NSI (terminale) · Chapitre 1 · Application directe du cours

Recherche d'une valeur et coût

Structures de données linéaires · niveau 1 (application)

É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 .

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →