Contents
see List작성일 2015. 09. 14.
재귀함수를 반복적으로 실행하다보면 즉 리턴부분에서 함수를 호
스택영역에 과부하가 걸려 에러를 일으킬수도있다.
이때 꼬리재귀를 사용하면 이를 예방할 수 있다.
일반재귀예 :
public int getFac(int end){
\t\tint min = 1;
\t\tif(end <= min){
\t\t\treturn min;
\t\t}
\t\treturn end * getFac(end-1) ;
\t}
꼬리재귀예 :
public int getFac(int min,int end){
\t\tif(end < 0){
\t\t\treturn min;
\t\t}else if(end == 0){
\t\t\treturn 1;
\t\t}else if(end == 1){
\t\t\treturn end;
\t\t}
\t\treturn getFac(min*end,end-1) ;
\t}
java
| No | 작성일 | Title |
|---|---|---|
| 2351 | 2026. 04. 07. | Java 23 Gatherers API 실전 가이드 - Stream 중간 연산을 직접 정의하는 방법 |
| 2337 | 2026. 04. 06. | Java 24 Structured Concurrency 실전 가이드 - StructuredTaskScope로 안전한 동시성 구현 |
| 2322 | 2026. 04. 05. | Java 24 Compact Object Headers로 힙 메모리 25% 절약하기 |
| 2298 | 2026. 04. 05. | Java 24 Stream Gatherers 실전 활용법: 커스텀 중간 연산 만들기 |
| 2297 | 2026. 04. 05. | Java 25 Structured Concurrency 실전 가이드: StructuredTaskScope 완전 정복 |
| 2270 | 2026. 04. 04. | Java 21-23 패턴 매칭과 Record Patterns: switch문의 혁명적 진화 |
| 2269 | 2026. 04. 04. | Java 21 Virtual Threads 완벽 가이드: 기존 스레드 대비 100배 성능 향상 달성하기 |
| 2201 | 2026. 02. 11. | 모던 Java 빌드 도구 비교: Gradle vs Maven 2025 |
| 2200 | 2026. 02. 11. | Java Stream API 고급 패턴과 성능 최적화 |
| 2199 | 2026. 02. 11. | JVM 메모리 튜닝과 GC 최적화 완벽 가이드 |