kimdr123   8년 전

일단 정답은 Accept를 받았는데요.

궁금한점이 있어서요.

BFS를 시행하면서 소스부분에 보시면 ///// 부분을 저는 전역처리로 놓고 돌렸었는데요.

그렇게 하니깐 답이 나오질 않더라구요?

보통 변수를 선언함에 있어서 영향력을 미치는 지역변수의 경우 지정된 함수 안에서만 영향력을 가지고 있는걸로 알고 있고

전역은 말그대로 아래 있는 모든 함수들에 대해서 영향을 미치기때문에 아무영향이 없을것 같은데.

보통 BFS를 시행함에 있어서도 전역으로 놓고 풀었구요..

이 경우에는 뭐 떄문에 전역으로 선언할떄랑 지역으로 선언할때 값이 다르게 추출되는지 궁금해요!



junie   8년 전

BFS 함수 안의 for문 안에서 다시 BFS 함수를 호출하기 때문에, 안쪽의 BFS 함수에서 바뀐 k의 값이 바깥의 BFS 함수에 영향을 주기 때문인 것 같습니다.

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