arkingco   4년 전

종만북 쿼드 트리 뒤집기 문제를 푸는도중이였습니다.

저기있는 코드에서 재귀함수로 쿼드트리를 압축 푸는 과정이 있는데 

decompress(it , y , x , half) 이게 실행되고 기저 사례를 만나서 끝나면 그 다음 재귀 함수인 

decompress(it , y , x + half , half); 가 한번 실행되고 다시

decompress(it , y , x , half); 가 실행되는 코드라고 생각이 들어 무한히 반복될 것 같았는데 

decompress(it , y , x , half);
decompress(it , y , x + half , half);
decompress(it , y + half , x , half);
decompress(it , y + half , x + half , half);

코드가 각각 한번씩만 작동하였습니다.. 

어떤이유인지 알려주실 수 있을까요?

pichulia   4년 전

각 함수마다 입력으로 들어오는 y, x, size 값이 다르기 때문입니다.

댓글을 작성하려면 로그인해야 합니다.