Originariamente inviato da adp
salve ragazzi, sono sempre qui, a cercare una soluzione per gli alberi, maledetti alberi, adesso il mio compito è quello di cercare il nodo max tra tutte le foglie, ma.......... mi restituisce il valore della I, quindi nn cicla sulle altre....
codice:
public static Integer MassimaFoglie(Tree<Integer>T,Position<Integer>nodo,int Max){
      
      if(T.isExternal(nodo)){
         int massimo=nodo.element();      
      if(massimo>Max)
         Max=massimo;
      
      }   
      else{
      if(T.isInternal(nodo))
         for(Position<Integer>figli:T.children(nodo)){
            return Max=(MassimaFoglie(T,figli,Max));
         }
      
   }
io l'ho impostata cosi!!....... aiuto grazie
grandeeeeeeeeeeeeeeeee, ho risolto cosi:
codice:
public static Integer MassimaFoglie(Tree<Integer>T,Position<Integer>nodo,int Max){
		if(T.isExternal(nodo)){
			int massimo=nodo.element();		
		if(massimo>Max)
			return Max=massimo;}	//aggiunto il return
		else{
		if(T.isInternal(nodo))
			for(Position<Integer>figli:T.children(nodo)){
				Max=(MassimaFoglie(T,figli,Max));//tolto il return
			}
		
	}return Max;
		
}}