Un Arbre De Recherche Binaire Java Mise En Œuvre
Je suis en train d'écrire un programme qui utilise un arbre de recherche binaire pour stocker des données. Dans un précédent programme (non relié), j'ai été en mesure de mettre en œuvre une liste liée à l'aide d'un la mise en œuvre fourni avec Java SE6. Est-il quelque chose de similaire pour un arbre de recherche binaire, ou ai-je besoin de "repartir de zéro"?
- BST = Équilibré, un Arbre de Recherche et non en Binaire un Arbre de Recherche. Parce que tous les arbres binaires équilibrés.
- Selon en.wikipedia.org/wiki/Binary_search_tree, BST est Binaire un Arbre de Recherche.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
TreeMap
.TreeMap
est mis en œuvre comme un rouge noir de l'arbre, qui est un auto-équilibrage arbre de recherche binaire.Selon Les Collections De Cadre De Présentation vous avez deux équilibré arbre implémentations:
TreeSet
est juste unTreeMap
sans les valeurs (donc uniquement des clés). Ils sont plus ou moins les mêmes, en interne. Il dépend de la mise en œuvre, bien sûr, mais la plupart des JRE, pour l'avoir mis en œuvre comme:public TreeSet() { this(new TreeMap<E,Object>()); }
Voici un exemple de mise en œuvre:
Voici mon arbre de recherche binaire simple mise en œuvre en Java SE 1.8:
Et la sortie est:
Ce programme a une de fonctions pour
Trouver Successeur