Vous n'êtes pas connecté. Connexion
|
|
Les arbresDe $1Table des matières
Dans ce TP vous allez écrire une classe pour représenter un arbre binaire de recherche pour les entiers. Une référence en anglais et une référence en français (parmi bien d'autres) pour vous rafraichir la mémoire sur les arbres binaires de recherche. Toutes les classes de ce TP seront dans un paquetage Un NoeudCette classe représentera un noeud d'un arbre binaire (pas nécessairement d'un arbre binaire de recherche). Un noeud a une valeur (un entier) et peut avoir 2 noeuds fils : le noeud gauche et le noeud droit. Mettez dans la classe
Vous écrirez une classe Un arbre binaire de rechercheDéfinitionUn arbre binaire de recherche a un noeud racine. Pour tout noeud de l'arbre
Dans un premier temps on utilisera l'ordre naturel des entiers. Cette classe contiendra 2 constructeurs de signatures :
Elle contiendra aussi
Quelle visibilité allez-vous donner à la classe TestÉcrivez une classe OrdreTel qu'il est fait votre arbre binaire de recherche range les entiers selon leur ordre naturel. On peut aussi vouloir les ranger selon un ordre différent (par exemple, l'ordre inverse). Quelles sont les modifications à réaliser pour permettre la construction d'arbres binaires de recherche dont les noeuds sont classés sur un ordre (sur les entiers) prédéfini ? Proposer une implantation en Java ! Parcours des arbresOn voudrait pouvoir parcourir les arbres selon leur ordre. Pour cela, on veut que la classe Faites la modification en conséquences. |
Powered by MindTouch Deki Open Source Edition v.8.08 |