728x90
λ°μν
π μ€ν νλ μ(Stack Frame)
λ©λͺ¨λ¦¬ μ€ν(Stack) μμμ ν¨μμ νΈμΆκ³Ό κ΄κ³λλ μ§μλ³μμ 맀κ°λ³μ, λ°ν μ£Όμ κ°μ΄ μ μ₯λλ μμμ΄λ€.
μ€ν μμμ ν¨μμ νΈμΆκ³Ό ν¨κ» ν λΉλλ©°, ν¨μμ νΈμΆμ΄ μλ£λλ©΄ μλ©Ένλ€.
ν¨μκ° νΈμΆλλ©΄ μ€νμλ ν¨μμ 맀κ°λ³μ, νΈμΆμ΄ λλ λ€ λμκ° λ°ν μ£Όμ κ°, ν¨μμμ μ μΈλ μ§μλ³μ λ±μ΄ μ μ₯λλ€. κ·Έλμ μ€ν νλ μμ΄ λλ°ββ
μ΄λ κ² μ€ν μμμ μ°¨λ‘λλ‘ μ μ₯λλ ν¨μμ νΈμΆ μ 보λ₯Ό μ€ν νλ μμ΄λΌκ³ νλ€.
μ΄λ¬ν μ€ν νλ μ λλΆμ ν¨μμ νΈμΆμ΄ λͺ¨λ λλλ€μ ν΄λΉ ν¨μκ° νΈμΆλκΈ° μ΄μ μνλ‘ λλμκ° μ μλ€.
μ€ν νλ μ(Stack Frame) λμ λ°©μ
ex) μ¬κ·ν¨μ
function solution(n) {
function DFS(L) {
if (L === 0) return;
else {
DFS(L - 1); // λ°ν μ£Όμ κ°
console.log(L);
}
}
DFS(n);
}
solution(2);
μΆλ ₯
1
2