Devoir #2 - Université d'Ottawa
Devoir #2 - Université d'Ottawa
Devoir #2 - Université d'Ottawa
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