Bonjour,
J'ai vraiment besoin d'aide pour implémenter un algorithme développé dans un article.
Il s'agit d'un arbre ou chaque noeud dispose de 2 fils chacun préfixé par des bit: ( le noeud racine a 2 fils, celui de gauche a comme prefix 0 et celui de droite 1) un noeud intermédiaire qui a un prefixe p voit son fils droit préfixé par p1 et son fils gauche prefixé par p0 ( par exemple le fils droit de la racine a comme prefixe 1 et son fils droit à son tour a comme prefixe 11, son fils gauche a 10 comme prefixe). Sur les noeuds feuille on stocke aussi des valeur de bit de taille D (exple D=6 entraine 0110001) et chaque noued stocke au maximum B valeurs.
EN ajoutant une nouvelle valeur, celle ci est stocké sur la feuille qui a le même prefix qu'elle ( 0110001 sera ajouté par exemple sur le noeud feuille de prefix 011)
J'ai fait un programme en utilisant le type BitSet de java mais ça ne convient pas car il m'ai impossible de controler la taille du BitSet.
S'il vous plait j'ai besoin de savoir comment faire ceci, qu'est ce que je dois utiliser comme type de données, comment déterminer si un prefixe vérifie une valeur ou pas??
Je vous remercie par avance!!!
Partager