Le moyen le plus efficace de trouver le plus grand des trois entiers

Ci-dessous est mon pseudo code.

function highest(i, j, k)
{
  if(i > j && i > k)
  {
    return i;
  }
  else if (j > k)
  {
    return j;
  }
  else
  {
    return k;
  }
}

Je pense que ce qui fonctionne, mais est la façon la plus efficace en C++?

  • est-ce devoirs?
  • Pourriez-vous utiliser ce tout? cplusplus.com/reference/algorithm/max
  • Dans ce cas, si c'est les devoirs, c'est OK, puisque l'interlocuteur a fait une tentative, montré son code et de la demande pour l'amélioration. Qui répond à toutes les lignes directrices pour l'affichage des devoirs des questions sur soi.
  • Robert Greiner ha ha, non. bien qu'il ferait un excellent devoirs question, non?
  • C'est plus une question d'efficacité. Je sais que cela va me donner la bonne réponse, mais en tant que programmeur, comment savoir si je vais le faire rapidement et efficacement?
  • Jamais dit que ce n'était pas une question valable.
  • Vous profil et de déterminer si elle est le principal ralentir dans votre programme. C'est une erreur commune à vous soucier de l'efficacité de tout; il suffit de rendre le code plus facile à comprendre et facile à écrire, et laisser le compilateur faire partie.
  • Voici la façon la plus efficace possible: /* Precondition: i is the largest value of the three. */ int max(int i, int j, int k) { return i; } ou peut-être juste de retour de 42.
  • bon point. je suppose que je suis juste en espérant avoir une meilleure mathématique programmeur. je suis probablement juste pour mon manque de classes de mathématiques 😉 .

InformationsquelleAutor Stephano | 2010-02-09