Maison >interface Web >js tutoriel >Discussion détaillée sur la récursivité en JavaScript
La
La récursion est une technique où une fonction s'appelle elle-même. Il s’agit d’un modèle de programmation qui divise ce problème en problèmes plus petits pour résoudre un problème plus vaste. En utilisant la récursivité en JavaScript, nous pouvons faire des choses comme une boucle ou une itération, mais la récursivité peut être plus simple et plus transparente pour résoudre certains problèmes.
La récursion comporte deux parties principales :
ex :
Factorial est le produit de tous les entiers positifs de ce nombre à 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
Ici, la fonction factorielle s'appelle jusqu'à ce que n devienne 1. Lorsque n vaut 1, la fonction ne s'appelle plus et renvoie 1. Ce résultat est progressivement renvoyé lors des appels précédents, et l'appel d'origine renvoie 120 comme résultat final.
Lorsque factorial(5) est appelé, il appellera d'abord 5 * factorial(4) et ainsi de suite jusqu'à factorial(0) où la condition du cas de base est remplie.
La série de Fibonacci est une série de nombres dont les deux premiers nombres sont 0 et 1, et chaque nombre suivant est la somme des deux nombres précédents. Par exemple, 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
Explication :
Explication de la réponse :
এভাবে 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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!