Rechercher dans un tableau...
Recherche séquentielle
La méthode la plus simple pour trouver une donnée dans un tableau est la recherche séquentielle: nous parcourons les éléments du tableau dans l'ordre d'index jusqu'au moment ou la donnée correspond au critère de recherche.
Exemple : recherche séquentielle
trouve=false;
k=0;//position dans le tableau
while ((k<nmax) && (!trouve))
{
else k++;
if (k<nmax) printf("Valeur %d trouvee en emplacement %d.\n",valeur_cherchee,k);
else printf("Valeur non trouvee\n");
Recherche binaire
Une recherche séquentielle peut nécessiter un temps de travail assez long en fonction de la taille du tableau, dans le cas, par exemple, où la valeur cherchée se trouve en fin de tableau.
Imaginons un instant que les valeurs du tableau apparaissent selon un ordre constant (par exemple, ordre croissant)...
Nous devons alors utiliser une méthode de recherche binaire.
Ce type de recherche porte le nom de binaire, car le principe est, à chaque étape, la division en deux du nombre de valeurs à trier.
Exemple : recherche binaire
#define nmax 100
int recherche_b(int t[], int val, int taille)
{
int trouve=false;
int
}
void main (void)
{
for (k=0;k<nmax;k++)
{
scanf ("nbre ?\n", &a);
recherche_b(t,a,nmax);
Version en cache
18/12/2024 14:47:17 Cette version de la page est en cache (à la date du 18/12/2024 14:47:17) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 21/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/c-recherche-tableau.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.