• Aucun résultat trouvé

IFT2010 Structures de données TP2 Nicola Grenon GREN3077303 mardi le quatorze mars deux mille six

N/A
N/A
Protected

Academic year: 2022

Partager "IFT2010 Structures de données TP2 Nicola Grenon GREN3077303 mardi le quatorze mars deux mille six"

Copied!
1
0
0

Texte intégral

(1)

IFT2010

Structures de données

TP2

Nicola Grenon GREN3077303

mardi le quatorze mars deux mille six

(2)

1. c) Parce que 912 provient du sous arbre gauche de 911, ce qui n'est pas possible. (Devrait être plus petit) e) Parce que 299 provient du sous arbre droit de 347, ce qui n'est pas possible. (Devrait être plus grand)

2.

3. Preuve par contradiction:

Supposons que construire un arbre binaire de recherche à partir d'une liste de n éléments prenne (g(n)), tel que

(nlogn)  (g(n)). (Plus rapide que nlogn)

On aurait alors une façon de trier plus rapide que (nlogn) dans le pire des cas puisqu'il suffirait de lire en infixe l'arbre obtenu pour avoir notre résultat, à savoir la liste triée.

Ce qui est contredit par la borne inférieure (nlogn) sur le tri (dans le pire des cas).

On ne peut donc créer l'arbre en moins de (nlogn) dans le pire des cas. CQFD.

2 2 5 2

3 9 8 3 3 0

3 6 3 4 0 1

3 4 4 3 9 7

9 2 4 2 2 0

2 4 4 8 9 8

3 6 3 9 1 1

2 5 8 3 6 2

9 2 5 2 0 2

2 4 0 9 1 2 9 1 1

2 4 5 3 6 3

a ) b ) c )

B U G !

2 3 9 9

2 1 9 2 6 6 3 8 7

3 8 2 3 8 1 d )

2 7 8 3 6 3

9 3 5 2 7 8

3 4 7 e )

B U G ! 6 2 1 2 9 9

3 9 2 3 5 8

3 6 3

1 2

3 4

5 6

7 1 :+ 4

2 :+ 3 4

3 3 :+ 2 4

2 4 H G ( 4 ) = H D ( 4 ) + 2 3 B u g !

4 :+ 1

2 4 3

1 5 : + 7

2 4 3

1 7 6 : + 6

2 4 3

H D ( 4 ) = H G ( 4 ) + 2 B u g !

4 7

1 2 6

3

4 7

1 2 6 7 : + 5 3

(3)

4. a = 2.

Par définition des arbres Rouge-Noir, on sait que chaque chemin de la racine à une feuille contiendra le même nombre de noeuds noirs.

La hauteur d'une branche (gauche ou droite) est elle définie par le nombre total de noeuds (-1) sur le chemin entre le noeud parent de la branche et la plus profonde de ses feuilles.

Or, le plus long chemin que l'on puisse imaginer entre un noeud et la feuille sa plus profonde, c'est lorsque un noeud sur deux est rouge. (On ne peut en avoir plus puisque chaque noeud rouge a obligatoirement un parent noir, par définition.)

Donc, dans un arbre Rouge-Noir, le plus fort ratio entre la hauteur d'une branche gauche et droite sera obtenu lorsque d'un côté il n'y aura que des noeuds noirs sur le chemin vers la plus profonde des feuilles et de l'autre, il y aura exactement un noeud sur deux de rouge, entraînant une hauteur exactement deux fois plus élevée.

Conséquemment, le ratio hauteur peut aller de ½ à 2. D'où a = 2.

Note: On remarquera que si l'on évalue le ratio à partir d'un noeud noir, l'inégalité sera stricte. (On ne pourra pas avoir exactement le double de la hauteur d'un côté à l'autre (2h-1), mais on y tendra plus l'arbre sera grand/haut.

R

N

N N N

N R

N N N N

N R R

N E x e m p le :

Références

Documents relatifs

Comme on applique au passage à chaque dessinateur les transformations que devra subir le dessinateur final, on obtient deux listes de

La première difficulté à laquelle nous sommes confrontés est la complexité du problème. En apparence simple, il se subdivise en une multitude de contraintes se

Chaque fois qu'on voudra ajouter une chaîne de caractère à notre base de données, on vérifiera donc si elle est déjà présente dans la liste de toutes celles déjà employées et

Si l'on suppose que le rang de l'élément retourné par la fonction min n'est pas affecté par l'addition d'une même constante à tous les éléments comparés, on peut conclure

Donc: vote, électeur, carte d'identité, liste électorale, élection, liste des élections, liste d'émargement, option de vote....

Le logiciel affiche un message d'information, ferme la session et après quelques secondes réinitialise l'écran.. 

Le logiciel affiche un message d'information, ferme la session et après quelques secondes réinitialise l'écran.

Les paires de parenthèses n'ont pas besoin d'être une classe, mais un simple attribut de l'expression. On pourrait utiliser un booléen pour indiquer lorsqu'on veut