Recherche de points dans un rectangle

Introduction

Ce TP consiste à écrire des procédures pour créer et maintenir une structure de recherche de points dans le plan. Pour cela, on va utiliser un arbre binaire de recherche (pas nécessairement équilibré) qui est légèrement modifié : lors de la descente dans l'arbre, la comparaison effectuée à chaque noeud se fait alternativement sur les coordonnées x et y. Chaque noeud de l'arbre contient un point du plan, en plus des deux pointeurs sur les fils gauche et droit. La structure de donnée principale sera donc de ce type :

type
        Typecle=Point;
        Arbre=^Noeud
        Noeud= record
                       cle: Typecle;
                       fg,fd: Arbre;
               end;
Il n'est pas nécessaire de stocker dans cet enregistrement l'information disant si ce noeud effectue une séparation en x ou en y. En effet puisque les deux directions sont systématiquement alternées, cette information est explicitement disponible lors du parcours de l'arbre.

Description du travail demandé

On demande d'impléménter les procédures suivantes :

N'oubliez pas de :

m'envoyer votre programme à l'adresse habituelle : beal@monge.univ-mlv.fr.