• Aucun résultat trouvé

IFT2010 Hiver 2006 — Devoir 2

N/A
N/A
Protected

Academic year: 2022

Partager "IFT2010 Hiver 2006 — Devoir 2"

Copied!
2
0
0

Texte intégral

(1)

IFT2010 Hiver 2006 — Devoir 2

Mikl ´os Cs ˝ur ¨os 23 f´evrier 2006

A remettre au cours du 14 mars.`

1 Faux parcours (25 points)

On suppose que les entiers compris entre 1 et 1000 sont dispos´es dans un arbre binaire de recherche, et on souhaite retrouver le nombre 363. Parmi les s´equences suivantes, lesquelles ne pourraient pas ˆetre la s´equence de nœuds parcourus ? Justifiez votre r´eponse.

a. 2, 252, 401, 398, 330, 344, 397, 363.

b. 924, 220, 911, 244, 898, 258, 362, 363.

c. 925, 202, 911, 240, 912, 245, 363.

d. 2, 399, 387, 219, 266, 382, 381, 278, 363.

e. 935, 278, 347, 621, 299, 392, 358, 363.

2 Exemple AVL (25 points)

Montrez l’arbre AVL r´esultant de l’insertion des ´el´ements 4,3,2,1,7,6,5 (dans cet ordre). L’arbre est vide au d´ebut. Montrez les ´etapes interm´ediaires (l’arbre apr`es chaque insertion).

3 Arbre et tri (20 points)

Le tri den ´el´ements prend un tempsΩ(nlogn)dans le pire des cas1. Montrez que tout algorithme2 pour construire un arbre binaire de recherche `a partir d’une liste den´el´ements doit prendreΩ(nlogn)temps dans le pire des cas.

1comparaison de paires des ´el´ements enO(1)

2qui utilise la mˆeme m´ethode de comparaison que le tri pour d´eterminer la relation des nœuds

1

(2)

4 Equilibre dans un arbre rouge et noir (30 points) ´

Un arbre AVL est un arbre binaire de recherche dans lequel l’hauteur des sous- arbres diff`ere par 1 au plus `a chaque nœud. Est-ce qu’il existe une relation pareille entre les hauteurs des sous-arbres dans un arbre rouge et noir aussi ? Pour la discus- sion formelle, on d´efinith(x)comme la hauteur du sous-arbre enracin´e `a x. Dans un arbre AVL, on a

h(left(x))−h(right(x))

≤1

`a chaque nœud x. (On pose h(null) = −1.) Il n’est pas possible de trouver une relation tout `a fait similaire dans un arbre rouge et noir. Par contre, il existe une constantea >1tel que pour chaque nœudxd’un arbre rouge et noir, sih(right(x))>

1eth(left(x))>1, alors 1

a ≤ h(left(x))

h(right(x)) ≤a. (*)

Trouver une valeur deapour l’in´egalit´e (*), et d´emontrez qu’elle est correcte.

Indice : consid´erez le rang (hauteur noire) dex et le coloriage des nœuds sur les chemins.

2

Références

Documents relatifs

L’id´ ee est d’utiliser une pile pour stocker les ´ el´ ements dans l’ordre LIFO (sur laquelle enqueue = push) et utiliser une autre pile pour enlever dans l’ordre FIFO

Cette heuristique prend chaque fichier l’un apr`es l’autre et le place sur un disque qui peut l’acceuillir : soit un nouveau disque si aucun des disques utilis´es n’ont

Donnez un algorithme qui d´etermine si un graphe non-orient´e

Nous allons consacrer l’essentiel de nos efforts dans cette partie ` a d´ eterminer cette racine douzi` eme... cubiques) primitives de l’unit´ e de Z/pZ.. Cette involution laisse

Le probl` eme de cet exercice consiste ` a d´ eterminer le nombre de points du plan contenus dans un rectangle donn´ e.. Ce genre de situation apparait tr` es souvent dans les

L’insertion et la suppression utilisent la rotation ` a gauche et ` a droite d’un arbre lorsqu’il est trop d´ es´ equilibr´ e :.

Complexit´ e des op´ erations pr´ ec´ edentes Pour un arbre binaire de taille n,. la complexit´ e dans le pire des

L’insertion et la suppression utilisent la rotation ` a gauche et ` a droite d’un arbre lorsqu’il est trop d´ es´ equilibr´ e :.