Binary Recherche Arbre Traversant

voix
-1

Je suis en train de traverser l'arbre de recherche binaire avec le code follwoing et mon récursion est tout en prenant soin du côté droit si l'arbre, que je vois pourquoi Mais que dois-je faire pour améliorer la logique ici?

public void Print() {
    Console.WriteLine(this.Value +   );
    if (this.Right != null) {
        this.Right.Print();
    }
    if (this.Left != null) {
        this.Left.Print();
    }
    Console.Read();
}
Créé 24/07/2011 à 02:53
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Le problème, je pense, est que vous lisez de la console à la fin de la fonction. Lorsque le code arrive au bas de l'arbre à droite, il exécute Console.Read()et ne va pas continuer d' imprimer le reste de l'arbre jusqu'à ce qu'il obtienne quelque chose.

Éliminer cela et il devrait tout imprimer.

Créé 24/07/2011 à 02:58
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more