꼬리 재귀 함수를 반복 알고리즘보다 선호해야하는 이유를 설명하는 기사를 찾을 수 없습니다.꼬리 재귀 대 반복 알고리즘
필자는 왜 꼬리 재귀가 모든 곳에서 명확하게 설명되는 단순한 재귀보다 나은지 묻지 않습니다.
그래서
sum(n) = {
def sumImpl(n, acc) = if(n <= 0) acc else sumImpl(n - 1 , n + accumulator)
sumImpl(n, 0)
}
는 재귀가 프로그램을 더 쉽게 읽을
sum = 0;
while(n--) sum += n
코드가 맞습니까? 나에게'sum (n)'은 항상 0을 반환하는 것처럼 보입니다. – phant0m
맞습니다. 나는 좋은 버전으로 업데이트했다 : D – raisercostin