0
자바에서 재귀 함수를 작성하고 중복 재귀/결과를 피하려는 경우, 이미 수행 된 Set that keeps track of what computation을 포함시켜야한다고 읽었습니다. Java (값에 의한 전달)가 각기 다른 분기를 따라 다른 버전의 Set을 전달할 것이므로 재귀 함수의 범위 내에 Set을 유지할 수없는 것 같습니다.값순 재귀 메서드에서 중복 피하기 : 외부 변수가 필요합니까?
이러한 세트는 메서드 외부에서 만들어야합니까?
실제로 자바가 메서드를 통과 할 때 객체가 지속되도록하기 때문에이 경우 전체 트리는 동일한 Set 객체를 사용한다고 생각합니다. 예를 들어, 메소드에서 ArrayList 요소 (인수로 전달됨)의 변경 사항은 메소드가 완료된 후 메소드 범위 외부에서 관측 가능합니다. – AlleyOOP