Die meisten effizienten Art und Weise zu finden, die größte der drei ints

Unten ist mein pseudo-code.

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

Ich denke, das funktioniert, aber ist, dass der effizienteste Weg, in C++?

  • ist dieses Hausaufgaben?
  • Konnte verwenden Sie diese überhaupt? cplusplus.com/reference/algorithm/max
  • In diesem Fall, wenn es Hausaufgaben, es ist OK, da der Fragesteller hat den Versuch gemacht, seinen code angezeigt und bittet um Verbesserung. Erfüllt alle Richtlinien zum posten der Hausaufgaben Fragen auf ALSO.
  • Robert Greiner, ha, ha, Nein. aber es wäre ein großer Hausaufgaben-Frage, nicht?
  • Das ist mehr eine Frage des effizienten. Ich weiß, das wird mir die richtige Antwort, aber als Programmierer, wie kann ich weiß, ich mache es schnell und effizient?
  • Nie sagte, es war nicht eine berechtigte Frage.
  • Ihr Profil-Sie bestimmen, ob es ist die wichtigste slow-down in Ihrem Programm. Es ist ein allgemeiner Fehler, der dir über die Effizienz der alles; nur den code leicht zu verstehen und einfach zu schreiben, und lassen Sie den compiler zu tun, es ist Teil.
  • Hier ist die effizienteste Art und Weise möglich: /* Precondition: i is the largest value of the three. */ int max(int i, int j, int k) { return i; } oder vielleicht nur zurück, 42.
  • guter Punkt. ich denke, ich bin nur in der Hoffnung auf eine bessere mathematische Programmierer. ich bin wahrscheinlich einfach meine mangelnde Mathematik-Unterricht 😉 .

InformationsquelleAutor Stephano | 2010-02-09
Schreibe einen Kommentar