자바알고리즘
재귀함수와 스택프레임
나 자신을 부르는 재귀함수 특이하게도 재귀함수는 "스택영역"에 "스택프레임"을 형성할 수 있다. 메모리의 스택(stack) 영역 : 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 스택 프레임(stack frame) : 스택 영역에 차례대로 저장되는 함수의 호출 정보 원리 : 함수가 호출되면 -> (매개변수, 지역변수, 복귀주소) 가 메모리에 계속 쌓이다가(push()) -> 끝나면 pop()하면서 소멸 이러한 스택 프레임 덕분에 함수의 호출이 모두 끝난 뒤에, 해당 함수가 호출되기 이전 상태로 되돌아갈 수 있다. import java.util.Scanner; public class Recursive1 { //재귀함수로 1부터 N까지 출력 public void DFS(int n) { if(n..
2021. 9. 3.