In meinem Kurs über objektorientierte Programmierung haben wir ein Thema besprochen, von dem ich nicht glaube, dass er es jemals genannt hat. Ich habe versucht herauszufinden, wie es heißt, einen richtigen Weg zu finden, um diese zu lösen, aber ich hatte kein Glück.Wie oft wird dieser Schleifenkörper wiederholt?
Dies ist keine Hausaufgabe, sondern eine Frage zur Klärung des Prozesses zur Lösung dieses Problems.
for I = (N + 2) downto -1
for J = (I - 1) to (N + 4)
// Code is run here
Die Frage ist "Wie oft ist // Code is run here
lief?" Hier
ist, was ich habe versucht, dieses Problem zu lösen:
1) I = (N + 2)
, J = [(N + 2) - 1]
von diesem (und was ich mich erinnere) Sie verwenden b - a - 1
für die Anzahl der Male ausgeführt zu lösen, die uns X = [(N + 2) - 1] - (N + 2) - 1
gibt, die sein kann,
2) I = -1
, J =
((-1) bis X = -2
vereinfacht - 1) and
X = ((-1) - 1) - (-1) - 1 which simplifies to
X = -2`
I‘ Ich verliere mich im Umgang mit dem zweite for
Schleife und wie das Problem zu beenden. Ich weiß, dass wir am Ende mit einer Antwort wie r(r + 1)/2
Ich möchte nur sagen, dass ich versucht habe, nach einem Namen dieser Art von Technik zu suchen, aber er nannte es einfach "Code Counting", die nicht t Geben Sie alle Suchanfragen zurück, die sich auf dieses Thema beziehen.
Danke
EDIT: Dieser Kurs in Java war, so dass ist, warum ich den Java-Tag für diese Frage verwendet, wenn jemand neugierig ist.
EDIT2: Um zu klären, dies auf einer schriftliche Prüfung, war so von uns erwartet dies über Stift und Papier zu tun, würde ich eine Erklärung mag, wie diese Frage zu lösen, wie ich es versucht habe, oft und immer noch mit der falschen Antwort enden.
sind die 'to' Grenzen inklusive? – luk2302
Kannst du nicht einfach den klassischen Physiker-Ansatz machen, um die Antwort zu bekommen und rückwärts zu arbeiten? Setzen Sie einfach einen Zähler in die Schleife I, isolieren Sie dann die Schleife J und machen Sie dasselbe. Hoffentlich sollte Ihnen ein Zähler in der Schleife IJ den Zähler in J * in I geben. – user2589273
Meinst du, O-Notation? – gian1200