Class DecodeNode
java.lang.Object
fr.iutfbleau.sae.mpif.DecodeNode
Représente un nœud utilisé pour décoder les données dans un arbre binaire.
Un nœud peut être :
- un nœud interne : il possède un fils gauche et/ou un fils droit. Il ne contient pas de valeur utile.
- une feuille : les deux fils sont null et le nœud contient une valeur (symbole entre 0 et 255).
Cette structure est utilisée par PIFReader pour reconstruire l'arbre de décodage
des codes canoniques et retrouver les valeurs des pixels.
-
Field Summary
FieldsModifier and TypeFieldDescriptionFils gauche du nœud.Fils droit du nœud.Valeur associée à la feuille. -
Constructor Summary
ConstructorsConstructorDescriptionConstructeur d'un nœud interne vide.DecodeNode(DecodeNode left, DecodeNode right, Integer value) Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisLeaf()Indique si le nœud est une feuille (aucun enfant).
-
Field Details
-
left
Fils gauche du nœud. Null si le nœud est une feuille. -
right
Fils droit du nœud. Null si le nœud est une feuille. -
value
Valeur associée à la feuille. Vaut -1 pour les nœuds internes qui ne représentent aucun symbole.
-
-
Constructor Details
-
DecodeNode
public DecodeNode()Constructeur d'un nœud interne vide. Le nœud ne contient pas de valeur et possède des pointeurs initialement à null pour ses enfants. -
DecodeNode
Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.- Parameters:
left- fils gaucheright- fils droitvalue- valeur associée si c'est une feuille, ou -1 pour un nœud interne
-
-
Method Details
-
isLeaf
public boolean isLeaf()Indique si le nœud est une feuille (aucun enfant).- Returns:
- true si le nœud est une feuille, false sinon
-