salve ragazzi,
ho un problema sempre con gli alberi, in pratica durante una visita preorder di un albero , devo inserire gli elementi interni (quindi escludere le foglie)che incontri in una lista, ma non appena incontro il nodo = ad x, il programma deve uscire, come si fa?
ho abbozzato cosi:
cosi mi mette nella lista i nodi che vengono I di x, esclude x, ma mette anche i successivi, il che nn dovrebbe farlo, xchè la visita dovrebbe stopparsi!codice:if((T.isExternal(root)))return; if(root.element().equals(x))return; lista.addLast(root); if(T.isInternal(root)){ for(Position<E> figli:T.children(root)) Selezintnodi(T,figli,x,lista); }
aiutoooooooooooooooooooooooooo