Donc, j'ai appris C # au cours du mois dernier et, pour le moment, je me débats avec des arbres binaires.
Ma question est que puis-je appeler mon arbre à la fenêtre de la console?
J'ai essayé Voici mon code si vous devez vérifier: p> fichier principal p> classe de nœud p> y a-t-il d'autres méthodes d'appel de mon arbre ? ou est-ce que je fais quelque chose de mal? p> p> console.writeline (arbre.data); code> mais cela semble écrire 54 à ma fenêtre de console. P>
4 Réponses :
Je crois que la meilleure façon de le faire serait de mettre en place un algorithme de traversé d'arbre récursif concis qui imprime la valeur de chaque nœud dans l'ordre particulier que vous choisissez de les rencontrer. Quant à une méthode pré-écrite pour le faire dans les bibliothèques C #, je ne le sais pas. Bonne chance! P>
La raison pour laquelle il s'agit juste d'afficher Vous appelez J'imagine ce que vous essayez de faire ce que vous essayez de faire ce que vous essayez de faire ce que vous essayez de faire est soit de retour ou par p> 54 code> est parce que c'est le ce que
(int) '6' code> est!
arbre. Data code> qui retourne dans ce cas
'6' code> couler sur
int code>. P>
6 code> que vous pouvez faire en utilisant p>
< p> ( Plus dans une réponse séparée, supprimée de la clarté ) p> p>
Node<int> tree = new Node<int>(6); 6, and not '6'. Now expected value will be printed. Your code is silently casts char value '6' to integer, which gives result 54.
( déplacé de la réponse précédente pour la clarté )
Si vous essayez de renvoyer toutes les données de votre puis appelez Node
Tostring code> dans votre
nœud
console.writeline (arborescente (arbre.tostring ()); code> qui résulte des éléments suivants: p>
Data: 54
Left:
Data: 50
Left: null
Right: null
Right:
Data: 53
Left: null
Right: null
Juste pour clarifier les réponses ci-dessous, vous convertissez un type
char code> que vous avez créé à l'aide du littéral
'6' code> avec des apostrophes. Le type
CHAR code> est implicitement converti à l'équivalent
int code> int code>, dans laquelle la valeur entière "54" représente le caractère
6 code>. Voir msdn.microsoft.com/en-us /Library/X9H8TSAY%28V=VS.110%29.aspx