Visualizzazione dei risultati da 1 a 2 su 2

Discussione: maggiore tra le foglie

  1. #1
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    maggiore tra le foglie

    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
    Adp

  2. #2
    Utente di HTML.it L'avatar di adp
    Registrato dal
    Oct 2008
    Messaggi
    87

    Re: maggiore tra le foglie

    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;
    		
    }}
    Adp

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.