Question du test Algorithmie - Les bases

Archivée

Nous disposons d’un tableau et on cherche à savoir si la valeur 42 s’y trouve. Pour cela, on a le code suivant :

        fonction rechercherNum(tableau, 42, début, fin) {
        Si début>fin 
            alors afficher erreur;
        Sinon 
            milieu = (début+fin)/2;
        Si tableau[milieu] = 42; 
                afficher “on a trouvé 42”;
        Si tableau[milieu]>42 
            alors faire rechercherNum(tableau,42,début, milieu-1);
        Sinon faire rechercherNum(tableau,42, milieu+1, fin);
}

Que doit-on vérifier pour que cette recherche binaire fonctionne ?

Auteur: KahinaStatut : Archivée(Nouvelle question !)Question passée 2 fois
0
Évaluations de la communautéPersonne n'a encore évalué cette question, soyez le premier !