Chapitre d’ouvrage

7. Les recherches

Pages 371 à 462

Citer ce chapitre


  • Léry, J.-M.
(2022). 7. Les recherches. Algorithmique en C, C++, Java, Python et PHP (2e éd, p. 371-462). Ellipses. https://stm.cairn.info/algorithmique-en-c-c-java-python-et-php--9782340071193-page-371?lang=fr.

  • Léry, Jean-Michel.
« 7. Les recherches ». Algorithmique en C, C++, Java, Python et PHP, Ellipses, 2022. p.371-462. CAIRN.INFO, stm.cairn.info/algorithmique-en-c-c-java-python-et-php--9782340071193-page-371?lang=fr.

  • LÉRY, Jean-Michel,
2022. 7. Les recherches. In : Algorithmique en C, C++, Java, Python et PHP. Paris : Ellipses. Références sciences, p.371-462. URL : https://stm.cairn.info/algorithmique-en-c-c-java-python-et-php--9782340071193-page-371?lang=fr.

La recherche est une opération fondamentale dans un programme qui gère un ensemble de données. Elle participe souvent à l’élaboration des autres traitements, par exemple en localisant la donnée à afficher ou à modifier. La recherche traite deux informations distinctes, la clef et la donnée. La clef est l’information utilisée dans la recherche pour localiser la donnée. C’est par exemple le nom de l’employé qui permet de trouver l’ensemble des informations qui le concernent. La clef est alors un élément (le champ nom) de la donnée (l’employé).
La recherche séquentielle est une méthode élémentaire qui consiste à comparer la clef recherchée à toutes les autres clefs. Sa complexité algorithmique est en O(N). Rechercher une valeur entière dans une liste d’entiers se résume à parcourir chaque élément de la liste, et à vérifier s’il s’agit de l’élément recherché. Dans cet exemple, la clef et la donnée sont confondues. La boucle utilisée dans une recherche séquentielle est une boucle TANT QUE avec un double critère d’arrêt : on s’arrête quand on a trouvé la donnée ou quand on atteint la fin de la liste. Voici la fonction recherchant une valeur dans une liste de valeurs entières contenues dans un tableau. Les paramètres sont le tableau des données (tab), le nombre d’éléments dans le tableau (nb) et la valeur recherchée (valrech). Cette fonction retourne le numéro de la case du tableau dans laquelle se trouve la donnée, ou –1 (représenté par la constante non_trouvé) si elle n’est pas trouvée…


Date de mise en ligne : 14/04/2025

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

35,99 €

648 pages, format électronique (HTML et feuilletage, par chapitre)

Acheter ce chapitre

5,00 €

92 pages format électronique (HTML et feuilletage)
Membre d'une institution cliente ?