재귀 호출을 쉽게 구현하거나 원치 않는 설정에서 기존 코드를 다시 작성합니다. (그리고 Fortran 77에서 알아야 할 필요가있다.) 나는 처음부터 스택을 만들어서 필요한 호출을 추적하는 방법에 대해 생각해 보았다. 그러나 이것은 kludgy처럼 보였고, 배열에 메모리를 할당하지는 않았다. 재귀가 깊지 않습니다. (Fortran 77이 동적 배열 크기 조정을 지원하지 않는다고 확신하지 못합니다.) 분명히 재귀 함수를 사용하여 스택에 공간을 낭비하지 않으면 서 재귀 적으로 재 작성하는 방법에 대한 일반적인 해결책에 대한 다른 제안 사항은 무엇입니까?재귀 호출을 사용하지 않고 재귀 함수 다시 쓰기
많은 감사, 옛 문화 체육 관광부
분기하지 않으면 보통 간단한 루프로 다시 작성할 수 있습니다. 분기하는 경우 일반적으로 스택이 필요합니다. – CodesInChaos
@CodeInChaos : 분기하지 않는 재귀 함수는 정의 상 반환하지 않습니다. –
단어 분기를 오용 한 것으로 추측합니다. 나는 그 자체를 여러 번 호출하는 것을 의미하므로 호출 그래프는 가지가있는 나무가된다. 그리고 그것은 내 경험 일 뿐이며 항상 사실이 아닙니다. – CodesInChaos