15.07.2013 Views

Devoir #2 - Université d'Ottawa

Devoir #2 - Université d'Ottawa

Devoir #2 - Université d'Ottawa

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Exercice 2 [20 points]<br />

On considère un tableau 2-dimensionnelle T de taille n x n (n lignes et n colonnes) et<br />

une valeur x. On suppose que les lignes et les colonnes de ce tableau sont toutes triées,<br />

c’est à dire :<br />

T[i][j] T[i][j+1]<br />

T[i][j] T[i+1][j]<br />

Le problème est de retrouver des index i et j (s’ils existent) tels que T[i][j] = x.<br />

(1) [10 points] écrivez un algorithme en utilisant la technique "diviser pour régner"; et<br />

qui résolve ce problème. Il est important d’expliquer en détail votre algorithme<br />

(idée) avant d’écrire le pseudo code.<br />

(2) [10 points] Prouver en détail la complexité dans le pire cas de votre algorithme<br />

dans la partie 1) [utiliser n comme la taille du problème, et les comparaisons comme<br />

opérations élémentaires à compter.]<br />

[La note accordée dans la question 2 dépendra de l’efficacité (complexité dans le<br />

pire cas) de votre algorithme.]<br />

Exercice 3 [20 points]<br />

Appliquez la méthode de programmation dynamique (vue en classe) pour la<br />

multiplication en chaîne des 4 matrices afin de trouver une solution optimale (donner<br />

les deux tableaux calculés par l’algorithme, puis retrouver la solution optimale)<br />

A1 x A2 x A3 x A4<br />

2x3 3x1 1x4 4x2<br />

Exercice 4 [20 points]<br />

Considérez l’algorithme vorace suivant pour le problème de la multiplication en<br />

chaîne des n matrices A1, A2, …, An. On suppose que, pour tout 1 ≤k≤n, la taille de la<br />

matrice Ak est pk-1 x pk.<br />

A chaque étape :<br />

Trouver la valeur maximale de pk, où 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!