머임
꼬리재귀가무임
익명(175.223)
2019-10-07 22:07
추천 0
댓글 3
다른 게시글
-
오늘은 뒤자인패턴을 배웠다 [1]익명(110.70) | 19.10.07추천 0
-
네이버 면접가자! [6]기키갤용id(keyboardman12) | 19.10.07추천 0
-
다들두명씩집에가누...익명(175.223) | 19.10.07추천 0
-
전역변수쓰셈 [4]익명(106.102) | 19.10.07추천 0
-
아 안해 [3]Recursion(recursion) | 19.10.07추천 0
-
대체 지금 무슨문제를 그렇게 푸는것 [2]Java(azur112) | 19.10.07추천 0
-
정처기안따고 버틸거임 [2]익명(106.102) | 19.10.07추천 0
-
대기업 학벌상관있음? [6]익명(175.223) | 19.10.07추천 0
-
오늘은 카카오 코테 7번을 풀어보았다...익명(112.170) | 19.10.07추천 0
-
일단 이 수열에서 [3]Recursion(recursion) | 19.10.07추천 0
꼬리재귀 혹은 tail recursion이라고 검색하면 나오는데 재귀함수 콜스택이 존나쌓이고 성능이 안좋은걸 보완하고자 쓰는 방법인데 - dc App
return문에서 추가적 연산 없이 재귀호출만 할 경우 그러니까 return func(); 하는경우 꼬리재귀임 반례로는 return x*func();같은 경우가 있음. 이경우 x를 스택에 저장하고 func();호출하고 이 값의 반환을 기다리는데 그 시간동안 x를 저장해두고 있어야되니 번거로움 반면 꼬리재귀는 스택에 저장할필요 없이 끝까지 - dc App
가서 계산 마치면 리턴만 쭉 해주면됨 컴파일러는 이걸 반복문처럼 최적화해서 처리해주는 기능이 달려있는데 끌수도있당 - dc App