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
- Spring MVC 구성요소
- 11659
- 스택
- 재귀함수
- OOP
- MySQL
- 백준
- 인텔리제이
- String.valueOf()
- 투포인터알고리즘
- 코드스테이츠 백엔드
- Spring Web MVC
- 버블정렬
- 성능테스트툴
- 프로그래머스
- List.of
- 백준 11659
- 코드스테이츠
- GCP
- 구간합구하기
- java
- 알고리즘
- 클라우드에서 도커 실행하기
- 재귀와반복문
- 자바
- vm인스턴스생성
- Array.asList
- Spring MVC 동작원리
- 코딩테스트
- 싱글톤패턴
Archives
- Today
- Total
순간을 기록으로
[재귀] 이진수출력 본문
느낀 점
재귀함수란 함수 안에서 자시 자신을 호출하는 함수를 말한다. 이렇게 함수가 자기 자신을 호출하게 되면 끊임 없이 호출이 계속되는데 이렇게 되면 스택오버플로우가 발생하게된다. 따라서 재귀함수는 반드시 1.탈출 조건 2. 자신 호출이 있어야한다.
보통 구조는 다음과 같이 if-else 구조를 가진다.
public void function(int n) {
if(탈출 조건){
return;
}
else {
function(n-1);
}
}
public class Main {
public void DFS(int n) {
if (n == 0){
return;
}
else {
DFS(n/2);
System.out.print(n%2);
}
}
public static void main(String[] args) {
Main T = new Main();
T.DFS(11);
}
}
'Problem Solving' 카테고리의 다른 글
[JAVA] 삽입정렬(Inserting Sort) (0) | 2022.01.07 |
---|---|
[JAVA] 크레인 인형뽑기 (0) | 2022.01.07 |
[정렬] 버블정렬 (0) | 2022.01.05 |
[코딩테스트] 괄호문자제거 (0) | 2022.01.05 |
[자바] 11729번 하노이 탑 이동 (0) | 2021.12.09 |
Comments