Automne 1998
Automne 1998
1. Horaire d'un tournoi ( pts)
Concevez un algorithme pour produire l'horaire d'un tel tournoi. Quelle est sa complexité asymptotique?
2. Problème de l'empaquetage ( pts)
. Chaque item est caractérisé par un attribut donnant sa
taille, laquelle taille est un nombre réel tel que
.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)
).
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:

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:

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