• Aucun résultat trouvé

TD1.7  Arbres binaires de recherche d'intervalles

N/A
N/A
Protected

Academic year: 2022

Partager "TD1.7  Arbres binaires de recherche d'intervalles"

Copied!
2
0
0

Texte intégral

(1)

TD1.7 Arbres binaires de recherche d'intervalles

Objectifs

À la n de cette séance, vous devriez être capable de :

écrire des fonctions de manipulation pour un type abstrait dynamique ; jongler avec des ABRI. . .

Exercice 1 :

Considérons des arbres binaires dont les noeuds sont étiquetés par des intervalles (par exemple d'en- tiers). Nous dénissons la relation suivante entre intervalles :

[a..b]<[c..d]⇔b≤c Note : ce n'est pas exactement une relation d'ordre. Pourquoi ?

Cependant, cette relation nous permet de dénir des arbres binaires de recherche d'intervalles. Pour- quoi ?

1. Mise en route

a) Dessinez un ABRI d'une dizaine de noeuds. Est-il possible que des intervalles se chevauchent ? Est-il possible que des intervalles se touchent ?

b) Dénissez le type abstrait arbre, et les primitives d'accès et de construction qui vous seront utiles.

c) Écrivez une fonction qui calcule la somme des longueurs des intervalles d'un ABRI.

d) À quelle condition est-il possible d'insérer un intervalle [a..b] dans un ABRI ? Écrivez une fonction qui insère un intervalle dans un ABRI. Précisez la convention adoptée pour indiquer si l'insertion a été eectivement possible.

2. Parcours

a) Écrivez une fonction qui vérie si un arbre binaire d'intervalles est un ABRI.

b) Écrivez un fonction qui calcule la longueur du plus grand "trou" entre deux intervalles (d'un ABRI).

3. Transformation

a) Écrivez une fonction qui transforme un ABRI en "tassant" tous les intervalles à gauche : les intervalles seront alors tous contigüs.

L3 Info Algorithmique et analyse d'algorithmes 2021-2022 1/2

(2)

TD1.7 Arbres binaires de recherche d'intervalles

Membres du groupe

Écrivez un fonction qui calcule la longueur du plus grand "trou" entre deux intervalles (d'un ABRI).

Soignez votre rédaction.

L3 Info Algorithmique et analyse d'algorithmes 2021-2022 2/2

Références

Documents relatifs

La propriété d’arbre binaire de recherche permet d’afficher toutes les clés de l’arbre dans l’ordre trié à l’aide d’un algorithme récursif simple, appelé parcours infixe :

On désire analyser les capacités d'absorption des rayons X d'un matériau; pour cela, on bombarde des plaques de ce matériau de différentes épaisseurs, notées x en cm, et on

Alors que 79,1 % de la population de ce comté était d’origine mexicaine, sur les 870 per- sonnes convoquées pour être jurés lors d’une certaine période de référence, il n’y

On considère la fonction carré dont la courbe

[r]

Lorsque l’on connaît ou lorsque l’on fait une hypothèse sur la proportion p d’individus ayant une caractéristique donnée dans une population et que l’on effectue un nombre n

Quand on s'impose la condition que les nouveaux intervalles soient tous d'un même signe, ce signe est forcément celui du proposé, et les coupures, comme tout point intérieur à Vun

Un code pour le cadenas est donc un nombre constitué de 6 chires, chacun d'entre eux provenant d'une des roues. (Les réponses aux questions suivantes devront être précisément