JavaScript의 재귀
재귀란 무엇입니까?
재귀 함수는 호출되지 않을 때까지 자신을 호출하는 함수입니다. 그리고 이 기술을 재귀라고 합니다.
통사론
const recurse = () => {
recurse();
}
recurse();
이 재귀 함수는 자신을 영원히 호출하므로 조금 더 손봐야 합니다.
const recurse = () => {
if (condition) {
recurse();
}
// stop calling recurse()
};
recurse();
이 함수는 조건을 충족하면 계속 자신을 호출하고 그렇지 않으면 실행을 중지합니다.
예
1- 간단한 예
const countDown = (start, end) => {
console.log(start);
if (start > end) {
countDown(start - 1, end);
}
};
countDown(19, 7); // 19 18 17 16
무대 뒤에서
2- 계승
const factorial = (num) => (num < 0 ? -1 : num === 0 ? 1 : num * factorial(num - 1));
console.log(factorial(5)); // 120
무대 뒤에서
3- 피보나치
피보나치 수열은 다음과 같이 작성됩니다.
0, 1, 1, 2, 3, 5, 8, 13, 21, ...
피보나치 수열은 처음 두 항이 0과 1인 정수 수열입니다. 그 후 다음 항은 이전 두 항의 합으로 정의됩니다. 따라서 n번째 항은 (n-1)번째 항과 (n-2)번째 항의 합입니다.
다음은 재귀를 사용하여 주어진 인덱스에서 피보나치 값을 반환하는 코드입니다.
const fibonacci = (n) => (n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2));
console.log(fibonacci(5)); // 5
무대 뒤에서
Reference
이 문제에 관하여(JavaScript의 재귀), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anasnmu/recursion-in-javascript-205n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)