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);
arkingco 4년 전 1
종만북 쿼드 트리 뒤집기 문제를 푸는도중이였습니다.
저기있는 코드에서 재귀함수로 쿼드트리를 압축 푸는 과정이 있는데
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);
코드가 각각 한번씩만 작동하였습니다..
어떤이유인지 알려주실 수 있을까요?