Aller au contenu

Numérique et sciences informatiques (spécialité) · Première

Recherche dans une table : fiche de révision de Première NSI

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Recherche séquentielle : on parcourt la table élément par élément et on compare chaque valeur à celle qu'on cherche. Elle marche sur n'importe quelle table.
  • Recherche dichotomique : elle exige une table triée. On regarde l'élément du milieu et on garde la moitié qui peut contenir la valeur.
  • Une fonction de recherche renvoie la position de la valeur si elle est trouvée, et une valeur convenue (par exemple None) sinon.
  • Piège classique : appliquer la dichotomie sur une table non triée donne des résultats faux.

Ce que cherche une recherche dans une table

Après avoir lu un fichier CSV, tu disposes d'une table : un tableau de lignes que tu peux indexer. Chercher dans cette table, c'est répondre à une question simple : la valeur que je veux est-elle présente, et si oui, où ?

La recherche séquentielle

La façon la plus simple de chercher une valeur dans un tableau est la recherche dite naïve, fondée sur un parcours du tableau. 2 Chaque élément est comparé à la valeur cherchée, dans l'ordre, jusqu'à la trouver ou jusqu'à la fin de la table.

La recherche dichotomique

Quand la table est triée, on peut faire mieux : cet ordre permet d'accélérer la recherche. 2 Chaque comparaison écarte alors une partie entière de la table.

Pièges et choix de la méthode

Questions flash

4 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quelle condition faut-il vérifier avant d'utiliser la recherche dichotomique sur une table ?

  2. On cherche 27 dans [3, 8, 12, 15, 20, 27, 31] avec la fonction dichotomie du cours. Quel est l'indice du premier élément examiné ?

  3. Dans une recherche séquentielle, le return None doit être placé à l'intérieur de la boucle for, à la fin de chaque tour.

  4. Dans l'algorithme de dichotomie, le milieu m est plus grand que la valeur cherchée. Que fait-on ensuite ?

Les questions qu'on se pose

Pourquoi ne pas toujours utiliser la dichotomie, puisqu'elle va plus vite ?

Parce qu'elle ne fonctionne que sur une table triée. Si ta table ne l'est pas, il faut d'abord la trier, ce qui a un coût, ou utiliser la recherche séquentielle. Pour une table de quelques lignes ou une seule recherche, le parcours simple suffit.

Que renvoie la fonction quand la valeur est absente ?

Une valeur qui ne peut pas être confondue avec une position. En cas de succès, on renvoie un entier positif ou nul qui est une position. 2 En cas d'échec, on convient de renvoyer None : c'est ce que font les fonctions de cette fiche. Pense à tester ce cas dans tes programmes.

Que faire si la valeur apparaît plusieurs fois ?

La fonction renvoie l'une des positions de la valeur. 2 La recherche séquentielle de cette fiche renvoie la première rencontrée. La dichotomie peut en renvoyer une autre, selon le milieu examiné en premier. Si l'énoncé exige la première occurrence, lis-le attentivement et adapte l'algorithme.

Sources

Programme visé : Programme NSI Première — Traitement de données en tables · Éduscol - Ministère de l'Éducation nationale

  1. Programme NSI Première — Traitement de données en tables, Éduscol - Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Recherche dichotomique — Ressource d'accompagnement NSI Première, Éduscol. Consulté le 6 novembre 2026.
  3. Structures de données — Document de ressource NSI, Éduscol. Consulté le 6 novembre 2026.
  4. Tableau périodique des éléments, Wikipédia. Consulté le 6 novembre 2026.
  5. Tad l'explorateur et la table d'émeraude, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page