Comment ajouter ajout d'un nœud dans l'arbre binaire
(5)Root (3)-------^--------(7) (2)---^----(5) ^-----(8)
Je veux ajouter un nœud avec des données 5 dans cet arbre de Recherche binaire. S'il vous plaît aider.
vous devez fournir un peu plus d'info.. par exemple de langage de programmation, et ce que vous avez à ce jour.
comment avez-vous d'ajouter les autres
en fait, si c'est un arbre de recherche binaire, alors que c'est faux.
j'ai besoin de l'algorithme, mais je vais le mettre en œuvre en java plus tard...j'ai le code mais il ne fonctionne pas.....il ajoute des nœuds, mais quand j'ajoute 5 en tant que root et encore, quand j'ajoute 5 dans il n'a pas l'afficher après la traversée.. Maintenant, je dois ajouter un nœud au-dessus de l'arbre, je sais qu'il sera ajouté à gauche du nœud 5, mais je ne peux pas le faire...
en supposant que c'est un arbre de recherche binaire, découvrez en.wikipedia.org/wiki/Binary_search_tree
comment avez-vous d'ajouter les autres
5
s?en fait, si c'est un arbre de recherche binaire, alors que c'est faux.
j'ai besoin de l'algorithme, mais je vais le mettre en œuvre en java plus tard...j'ai le code mais il ne fonctionne pas.....il ajoute des nœuds, mais quand j'ajoute 5 en tant que root et encore, quand j'ajoute 5 dans il n'a pas l'afficher après la traversée.. Maintenant, je dois ajouter un nœud au-dessus de l'arbre, je sais qu'il sera ajouté à gauche du nœud 5, mais je ne peux pas le faire...
en supposant que c'est un arbre de recherche binaire, découvrez en.wikipedia.org/wiki/Binary_search_tree
OriginalL'auteur m.qayyum | 2010-04-25
Vous devez vous connecter pour publier un commentaire.
Vous traverse l'arbre binaire à partir de la racine:
si vous êtes arrivés à un nœud, où vous ne pouvez pas aller plus loin, car il n'y a pas de sous-arbre, c'est l'endroit à insérer le nouvel élément
Vous commencez à
(5)
, puis allez vers la gauche (depuis le 5 <= 5) pour(3)
, puis allez à droite (depuis le 5 > 3)(5)
, alors vous voulez aller à la sous-arbre gauche (depuis le 5 <= 5), mais vous voyez qu'il n'y a pas de sous-arbre, de sorte que c'est l'endroit à insérer le nouvel élément(5)
.Si l'OP n'dire que c'était un Arbre Binaire, vous avez fourni une réponse qui est plus ou moins un Arbre de Recherche Binaire si vous ne permettrait pas un doublon de 5 à être ajouté à un Arbre de Recherche Binaire
OriginalL'auteur phimuemue
Cela dépend si vous voulez garder votre arbre binaire:
Si aucune de ces exigences sont alors le moyen le plus rapide pour ajouter un élément est-à-dire en tant que la nouvelle racine et le reste de l'arbre a l'un de ses enfants:
Pour les arbres binaires, vous ne devriez pas avoir de valeurs répétées et le processus d'insertion est plus compliqué et nécessite de la traversée de l'arbre afin de trouver le point d'insertion. Voir ici.
Pour l'auto-équilibrage des arbres binaires, c'est encore plus compliqué et peut par exemple s'agir d'exécuter les rotations de l'arbre. Voir ici pour plus de détails.
OriginalL'auteur Mark Byers
OriginalL'auteur Anonymous
OriginalL'auteur Biruk Solomon