Cela peut être une solution simple - mais j'essaie de faire la somme de tous les nœuds (propriété Size de la classe Node) dans l'arborescence de recherche binaire. Ci-dessous dans ma classe de BST je le suivant jusqu'à présent, mais il retourne 0:Résumer tous les nœuds
private long sum(Node<T> thisNode)
{
if (thisNode.Left == null && thisNode.Right == null)
return 0;
if (node.Right == null)
return sum(thisNode.Left);
if (node.Left == null)
return sum(thisNode.Right);
return sum(thisNode.Left) + sum(thisNode.Right);
}
Dans ma classe Node I contiennent des données qui stocke la taille et le nom dans leurs propriétés données. J'essaie juste de faire la somme de toute la taille. Des suggestions ou des idées?
La classe Node ne contient pas Taille propriété - à la place, il est situé dans une autre classe que j'appelle et instancie sur le formulaire. Par exemple sur le formulaire que j'aurais: NameAndSize obj_NS = new NameAndSize ("Nom", 320); alors dans la forme que j'appellerais sum() pour retourner le total de tous les objets Size. – nightdev
Alors, comment voulez-vous que la somme apparaisse comme par magie? Vous ne pouvez pas accéder à la propriété size contenant l'objet du noeud? –
Vous aviez raison ... évidemment, on ne peut pas y accéder, alors j'ai juste fait quelques petites modifications et je l'ai eu! – nightdev