next up previous
Next: About this document ...

INF4110-10 Revision pour l'examen final (Automne 1998)


Quelques questions de revision pour l'examen final -- INF4110-10


Automne 1998


Quelques questions de revision pour l'examen final -- INF4110-10


Automne 1998




1. Horaire d'un tournoi ( pts)

On désire concevoir un horaire des rencontres d'un tournoi de tennis impliquant n = 2k joueurs. Les contraintes suivantes doivent être respectées:
1.
Chaque joueur doit jouer contre chacun des autres joueurs;
2.
Chaque joueur doit jouer exactement 1 match par jour, pour chacune des n-1 journées du tournoi.

Concevez un algorithme pour produire l'horaire d'un tel tournoi. Quelle est sa complexité asymptotique?




2. Problème de l'empaquetage ( pts)

Le problème de l'empaquetage (bin packing) est le suivant:

Concevez un algorithme pour résoudre ce problème. Votre algorithme n'a pas à produire la solution optimale. Toutefois, il devrait produire une solution pas trop mauvaise (en d'autres mots, ne mettez pas chaque item dans une boîte séparée!) en un temps relativement efficace.


Quelle est la complexité de votre algorithme en fonction de n (le nombre d'items)?




3. Construction d'un arbre binaire de recherche optimal ( pts)

Soit une suite ordonnée de clés c1, ..., cn, donc telle que ci < ci+1 (pour $i=1, \ldots n-1$).

On désire construire un arbre binaire de recherche qui minimisera le temps moyen de recherche. On suppose que l'on connaît, pour chaque clé, la probabilité que la clé soit demandée, dénotée par prob(ci). On a donc:

\begin{displaymath}
\sum_{i=1}^n prob(c_i) = 1\end{displaymath}

Le coût associé à un arbre binaire peut être exprimé par le nombre de comparaisons requis pour chercher un élément donné, lequel coût est fonction de la position (profondeur) de l'item dans l'arbre. Soit d(ci) la profondeur (depth) de la clé ci dans l'arbre. Le coût moyen de recherche pour les diverses clés sera alors le suivant:

\begin{displaymath}
\sum_{i=1}^n prob(c_i) (1 + d(c_i))\end{displaymath}

Concevez un algorithme permettant de construire l'arbre binaire de recherche de coût optimal. Quelle est la complexité de votre algorithme?



 
next up previous
Next: About this document ...
Tremblay Guy
12/21/1998