
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!
httpstatus500-Fehlerlösung
So starten Sie den Dienst im Swoole-Framework neu
So stellen Sie vollständig gelöschte Dateien auf dem Computer wieder her
Was ist das Prinzip und der Mechanismus von Dubbo?
So entfernen Sie die TikTok-Wasserzeichen anderer Personen aus TikTok-Videos
So stellen Sie eine Verbindung zur Datenbank in VB her
okx-Austausch
WLAN zeigt an, dass keine IP zugewiesen ist