Visualizzazione dei risultati da 1 a 10 su 21

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Vediamo...
    publicstaticboolean verifica(AlberoBinario a){
    if(a==null)returnfalse;
    if(a.sinistro()==null&& a.destro()==null)return a.val()>=0;
    else{
    if(verifica(a.destro()) || verifica(a.sinistro()));
    return true;
    }
    returnfalse;
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Vediamo...
    Sì corretto. Ma ripeto quanto detto prima: quella espressione dà già un boolean. Quindi serve davvero il if con i 2 rami?? Ricordalo!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Sì corretto. Ma ripeto quanto detto prima: quella espressione dà già un boolean. Quindi serve davvero il if con i 2 rami?? Ricordalo!
    codice:
    public static boolean verifica(AlberoBinario a){
     if(a==null) return false;
      if(a.sinistro()== null && a.destro()== null) return a.val()>=0;
      else{
          verifica(a.sinistro()) || verifica(a.destro());
      }
    }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    codice:
      else{
          verifica(a.sinistro()) || verifica(a.destro());
      }
    E il return??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    ....
    codice:
    public static boolean verifica(AlberoBinario a){
     if(a==null) return false;
      if(a.sinistro()== null && a.destro()== null) return a.val()>=0;
      else
       verifica(a.sinistro()) || verifica(a.destro());
     return true;
    }

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    codice:
      else
       verifica(a.sinistro()) || verifica(a.destro());
     return true;
    No, devi restituire il risultato di quella espressione in OR !
    .. non un return così fisso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.