plashdof   2년 전

이번엔 binary search 와 longlong 자료형을 맞췄는데도

예제 실행이 안되고 runtime error 가 발생합니다.

에러내용 구글링 해보니 stack overflow 라고 나오긴 하지만, 정확히는 모르겠네요,,, 답변 부탁드립니다!! ㅠㅠ

sunghyeck17   2년 전

stack overflow는 메모리의 stack 부분이 꽉 찼다는 뜻입니다.

stack 부분은 함수를 호출할 때 마다 점점 차고, 함수가 끝나면 다시 줄어듭니다. 보통 재귀 방식으로 구현한 함수에서 재귀가 끝나지 않아 함수가 무한히 호출될 때 많이 발생하는 오류입니다.

binary_lan 함수는 재귀를 끝내는 코드가 없습니다. 탐색하는 구간이 너무 좁으면 (min = middle이라면) 재귀를 멈춰야 하는데 계속해서 함수 호출을 하고 있습니다.

재귀를 멈추는 코드를 넣어주시면 에러를 해결하실 수 있을겁니다.

plashdof   2년 전

감사합니다!! 조언덕분에 해결 되었습니다 :)

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