Heim >Web-Frontend >js-Tutorial >Ausführliche Diskussion über Rekursion in JavaScript
Rekursion ist eine Technik, bei der sich eine Funktion selbst aufruft. Es handelt sich um ein Programmiermuster, das dieses Problem in kleinere unterteilt, um ein größeres Problem zu lösen. Mithilfe der Rekursion in JavaScript können wir Dinge wie Schleifen oder Iterationen ausführen, aber die Rekursion kann einfacher und transparenter sein, um einige Probleme zu lösen.
Rekursion besteht aus zwei Hauptteilen:
zB:
Fakultät ist das Produkt aller positiven ganzen Zahlen von dieser Zahl bis 1.
function factorial(n) { // Base case: n যদি 1 হয়, তাহলে 1 রিটার্ন করো if (n === 1) { return 1; } // Recursive case: n * factorial(n-1) return n * factorial(n - 1); } console.log(factorial(5)); // Output: 120
Hier ruft sich die Fakultätsfunktion selbst auf, bis n 1 wird. Wenn n 1 ist, ruft sich die Funktion nicht mehr selbst auf und gibt 1 zurück. Dieses Ergebnis wird nach und nach durch vorherige Aufrufe zurückgegeben, und der ursprüngliche Aufruf gibt 120 als Endergebnis zurück.
Wenn „Fakultät(5)“ aufgerufen wird, ruft es zunächst 5 * Fakultät(4) usw. auf, bis „Fakultät(0)“ die Basisfallbedingung erfüllt.
Die Fibonacci-Reihe ist eine Zahlenreihe, bei der die ersten beiden Zahlen 0 und 1 sind und jede nachfolgende Zahl die Summe der beiden vorherigen Zahlen ist. Zum Beispiel 0, 1, 1, 2, 3, 5, 8, …
function fibonacci(n) { // Base cases: n যদি 0 বা 1 হয়, সরাসরি n রিটার্ন করো if (n === 0 || n === 1) { return n; } // Recursive case: fibonacci(n-1) + fibonacci(n-2) return fibonacci(n - 1) + fibonacci(n - 2); } console.log(fibonacci(6)); // Output: 8
Erklärung:
Antwort Erklärung:
এভাবে fibonacci(6) এর মান দাঁড়ায় 8, যা 6-তম ফিবোনাচি সংখ্যা।
javascriptCopy code function traverseTree(node) { console.log(node.value); node.children.forEach(child => traverseTree(child)); } const tree = { value: 1, children: [ { value: 2, children: [] }, { value: 3, children: [ { value: 4, children: [] }, { value: 5, children: [] } ] } ] }; traverseTree(tree); // Output: // 1 // 2 // 3 // 4 // 5
Das obige ist der detaillierte Inhalt vonAusführliche Diskussion über Rekursion in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!