INF7440 — Conception et analyse des algorithmes Automne 2015
Question 1. ..................................................................(25 points)
Soit Tun tableau d’entiers longueur ntri´es en ordre croissant. Dans cette question, on
s’int´eresse `a la conception et l’analyse d’un algorithme qui effectue une fouille tricho-
tomique :
Diviser `
A chaque ´etape, on scinde le tableau courant en 3 sous-tableaux (en r´ealit´e, on
ne scinde pas le tableau, mais on utilise des curseurs qui d´elimitent la portion de
tableau qui nous int´eresse).
R´egner On explore le sous-tableau parmi les 3 sous-tableaux qui contient potentielle-
ment la valeur recherch´ee.
(a) (10 points) ´
Ecrivez le pseudocode d’une fonction r´ecursive
fonction Existe(T: tableau d’entiers tri´es, x: entier) : bool´een
qui retourne vrai si et seulement si l’entier xse trouve dans Ten se basant sur une
fouille trichotomique.
(b) (15 points) Analysez la complexit´e asymptotique de votre algorithme dans le meilleur
et le pire cas `a l’aide de la notation Θ. Justifiez.
Page 2 de 11