ske03005   4년 전

제가 기존 map에 있는 정보가 수정되면 다시 백업하기 위해서 orig 배열을 추가하였습니다.

근데 orig배열을 전역변수로 설정하면 값이 다르게나오는데 혹시 이유를 알 수 있을까요?

58번째 line에 orig배열을 선언하였고 65번째와 94번째에서 map_copy를 해주었습니다!

(code가 깨끗하지 않아서 죄송합니다 ㅠㅠ)

herdson   4년 전

풀어본 문제가 아니라서 검증은 안했지만...

제가 찾아낸 점들을 참고하시면 이유 파악에 도움이 될 것 같습니다.

1. 전역변수로 선언된 배열은 모든 값이 0으로 초기화 됩니다.

2. 질문자님이 올린 코드에 의하면 dfs를 돌릴 때마다 orig 배열을 선언합니다. 제 추측으로는 전역변수로 선언하셨을 때는 함수 호출 후 orig 배열 초기화 작업을 안하셔서 기존에 남은 값이 영향을 미친 것 아닌가 생각이 됩니다.

ske03005   4년 전

아 감사합니다!!

전역변수로 설정하게 되면 orig값을 저장해두는게 아니라 계속 바꾸게되는 문제가 있다는 걸 파악을 못했네요1

도움주셔서 감사합니다!

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