Bifalgorithm post · Computer science one · Recursion
How can memoization improve a recursive Fibonacci function in PHP?
How can memoization improve a recursive Fibonacci function in PHP? (Computer science one · Recursion) — "PHP is not a language that provides implicit memoizati…
Ideas in this flowchart
- PHP benötigt explizite Memoization mit einer Tabelle.
- PHP stellt keine implizite Memoization bereit.
- Werte müssen ausdrücklich in einer Tabelle nachverfolgt werden.
- Die Tabelle wird als Argument an die Funktion übergeben.
- Das Beispiel verwendet die Funktion fibonacciMemoization($n, $table).
- Die Funktion prüft mehrere Bedingungen für n und die Tabelle.
- Für n < 0 wird 0 zurückgegeben.
- Für n <= 1 wird 1 zurückgegeben.
- Wenn table[n] vorhanden ist, wird der gespeicherte Wert zurückgegeben.
- Andernfalls wird der Fibonacci-Wert rekursiv berechnet.
- Die Werte für n-1 und n-2 werden rekursiv berechnet.
- Die beiden Werte werden addiert, in der Tabelle gespeichert und zurückgegeben.