반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 타입스크립트
- 리액트네이티브
- 자바스크립트
- javascript
- 스프링
- 정보처리기사정리
- 정보처리기사실기요약
- 평일코딩
- CSS
- 자스코테
- 자바의정석
- Oracle
- 리액트
- ReactNative
- react
- 자바스크립트 코딩테스트
- 정보처리기사실기정리
- php
- 정보처리기사요약
- 정보처리기사실기
- 정보처리기사
- spring
- 국비IT
- 코딩테스트
- VUE
- 이안의평일코딩
- 오라클
- Java의정석
- 국비코딩
- typescript
Archives
- Today
- Total
이안의 평일코딩
[JS] 재귀함수 알고리즘 (스택프레임) 본문
반응형
재귀함수(Recursion)
자기자신을 호출하는 것을 재귀함수라 하는데, 반복문과 동일하지만 조합할 때 사용할 수있다.
return하면 반환한다는 의미도 있지만 함수에서는 종료를 의미하기도 한다.
function solution(n){
function DFS(Level){
if(Level==0) return;
else{
console.log(Level); // 3 2 1
DFS(Level-1);
console.log(Level); // 1 2 3
}
}
DFS(n)
}
solution(3);
console을 찍었을 때 왜 반대로 찍힐까?
재귀함수 이후에 찍은 console은 stack에 쌓여있다가 복귀(pop)를해서 가장 늦게 들어온 메서드부터 console을 출력한다.
Stack 자료구조와 같이 FILO(First In Last Out)으로 출력되며 메서드들을 프레임이라 부른다.
프레임에는 매개변수, 지역변수, 변환주소들의 정보가 포함되어 있다.
반응형
'Study > JS Algorithm Rocket' 카테고리의 다른 글
그래프 2) 방향 그래프, 무방향 그래프, 가중치 방향그래프 정리 (0) | 2021.12.01 |
---|---|
그래프 1) binary tree, vertex, node, edge 용어 정리 (0) | 2021.12.01 |
[자료구조(스택, 큐)] 크레인 인형뽑기 (카카오 기출) (0) | 2021.10.06 |
[모집] 자바스크립트 알고리즘 로켓스터디 (0) | 2021.08.23 |
[JS] 완전탐색 (브루트포스) (0) | 2021.05.26 |
Comments