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 |
|---|---|---|
| 2015 | 2025. 11. 30. | Stream API 고급 활용법 |
| 2014 | 2025. 11. 30. | Java 21 새 기능 - Virtual Threads와 Pattern Matching |
| 345 | 2016. 02. 07. | [ java ][ lambda ]1.8 람다식 관련 |
| 315 | 2015. 09. 14. | [ java ] 꼬리재귀 함수 ( Tail Recursion ) |
| 313 | 2015. 07. 14. | [ 정규식 ] xxxx-xx-xx 정규표현식 |
| 87 | 2014. 10. 29. | [ xml ] jats 1.0 dtd |
| 83 | 2014. 10. 28. | [ solr ] solr 검색엔진 설치방법 (db import) |
| 72 | 2014. 10. 21. | [ secure-coding for java ] Math.random() 사용하지 말것 |
| 48 | 2014. 09. 30. | [ java ] 자바 가비지컬렉터와 메모리관리 |
| 47 | 2014. 09. 30. | [ java ] 자바 String과 StringBuffer 의 오해 |