반응형
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
- VUE
- 리액트네이티브
- 국비IT
- 정보처리기사
- php
- 국비코딩
- 정보처리기사실기정리
- ReactNative
- 정보처리기사정리
- 자바스크립트 코딩테스트
- 정보처리기사실기
- 정보처리기사실기요약
- 타입스크립트
- 자바스크립트
- spring
- 정보처리기사요약
- Oracle
- 평일코딩
- 이안의평일코딩
- 리액트
- 코딩테스트
- 자스코테
- 자바의정석
- Java의정석
- CSS
- typescript
- 오라클
- react
- 스프링
- javascript
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