Visualizzazione risultati 1 fino 5 di 5

Discussione: Ottimizzare controllo

  1. #1
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito Ottimizzare controllo

    Come posso ottimizzare il seguente codice?
    Codice:
    if(((abs(a-b)==2)&&(abs(c-d)==1))||((abs(a-b)==1)&&(abs(c-d)==2)))
        return true;
    else return false;

  2. #2
    Guest

    Predefinito

    In nessun modo, è una condizione e tale deve rimanere. Non capisco che tipo di ottimizzazione vorresti.

  3. #3
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    quella if si può migliorare riducendo il numero di controlli?

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Per qualche leggero margine di miglioramento, prova con questo codice:
    Codice PHP:
    $ab = abs($a - $b);
    $cd = abs($c - $d);
    return (bool) ((
    $ab == 2 && $cd == 1) || ($ab == 1 && $cd == 2));
    Miglioramenti:
    - la funzione abs() non viene chiamata due volte sullo stesso input
    - se devi restituire un booleano, puoi restituire direttamente il risultato della condizione, non un valore apposito...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Capito, grazie
    Ultima modifica di tryhere : 17-09-2009 alle ore 22.28.52

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •