Exercice 2 Un serveur dans un restaurant a nclients attendant d’ˆetre servis. Chaque client
a un num´ero icompris entre 1 et n, et le temps requis pour servir chaque client est connu `a
l’avance : le client irequiert un temps de service ti. Par exemple, si on d´ecide de servir les
clients dans l’ordre de leur num´ero, le temps d’attente Aidu client i(qui doit attendre que
tous les clients pr´ec´edents soient servis), v´erifie les ´
Equations (1) et (2) suivantes :
Ai=Σi
j=1tj(1)
Ai=Ai−1+ti(2)
On cherche `a minimiser le temps d’attente global A=Σn
i=1Ai.
1) Dans quel ordre vous paraˆıt-il judicieux de servir les clients ?
2) En vous servant des ´
Equations (1) et (2), montrez que cet ordre minimise A.
3) D´eduisez-en un algorithme pour r´esoudre ce probl`eme, ainsi que sa complexit´e.
Exercice 3 Vous disposez de trois algorithmes pour r´esoudre un probl`eme donn´e.
•L’Algorithme ar´esoud le probl`eme (de taille n) en r´esolvant r´ecursivement 2 sous-
probl`emes de taille n−1 et en recombinant les solutions en temps constant.
•L’Algorithme br´esoud le probl`eme en le divisant en 5 sous-probl`emes de taille moiti´e
moindre, en r´esolvant ces sous-probl`emes r´ecursivement, et en recombinant les solutions
en temps lin´eaire.
•L’Algorithme cr´esoud le probl`eme (de taille n) en le divisant en 9 sous-probl`emes
de taille n/3, en r´esolvant r´ecursivement chaque sous-probl`eme, et en recombinant les
solutions en temps O(n2).
1) On note Tx(n) le temps de calcul de l’Algorithme xsur une entr´ee de taille n, donnez
les ´equations qui d´ecrivent Tx(n) pour chaque x∈{a, b, c}.
2) Quel est asymptotiquement le temps d’ex´ecution de chaque algorithme ?
3) Bonus Lequel choisiriez-vous ?
2