Présent ou pas ?

Si oui, à quelle position ?

Durée estimée: 40 min

Nous allons dans les exercices qui suivent reprendre les algorithmes de recherche et les modifier plus ou moins.

Exercice 1: Position dans une grille

Reprenons l’algorithme de recherche séquentielle et adaptons le au cas d’une grille, autrement dit d’un tableau à deux dimensions (colonnes/lignes).

a) Proposer une fonction rechercheSeq() qui prend comme paramètres un tableau (à deux dimensions) et un element et qui retourne la position de cet élément (colonne, ligne) s’il est présent dans ce tableau et None sinon.

b) Y inclure un jeu de tests.

On pourra chercher deux versions: une première avec une double boucle for et une seconde avec une unique boucle while.

Correction ?

Exercice 2: Position dans une séquence

Reprenons cette fois l’algorithme de recherche dichotomique.

a) Proposer une fonction rechercheDicho() inspiré de l’algorithme vu dans le (3.6) qui prend toujours en paramètres une sequence et un element à rechercher et qu retourne cette fois la position de celui-ci s’il est présent et None sinon.

b) Y inclure un jeu de tests.

Réponse ?