So speichern Sie einen bestimmten Wert, wenn die Funktion mehrmals durch eine andere Funktion mehrmals ist
Frage
Mein Problem ist, dass ich zwei Funktionen habe, und eine der Funktionen ruft den anderen auf, und weil dies mehrere Male (REC) tut, möchte ich den Wert speichern, der in der zweiten Funktion (angelassenes Mergesort in meinem Fall eingereicht).Ich sortiere tatsächlich eine Liste mit Merge-Sort, aber ich interessiere mich daran, dass ich daran interessiert bin, den Betrag der Inversionen zu kennen, also möchte ich ein Int angeben, aber ich sehe nicht, wie ich den Wert speichern kann, also kann ich alle Werte zusammen in derEnde, um den Betrag der Inversionen zu erhalten (ja, ich weiß, dass es einen O (N ^ 2) Algorithmus gibt, um dies zu finden).Ich nehme an, dass die meisten von Ihnen den Mergessort-Algorithmus kennen, also werde ich nicht alles aufschreiben, sondern von dem untenstehenden Code, aber Sie erhalten möglicherweise eine Vorstellung davon, was ich suche.Wenn es nicht hilft, dann versuchen Sie, meine Frage von dem, was ich oben erläutert habe, beantworten :)
generasacodicetagpre.Lösung
Sie können Rendite-Werte verwenden, um dies zu verfolgen.Hier ist ein generisches Beispiel:
generasacodicetagpre.