rlawhdals94   4년 전

아래 코드에서 visited 를 주석친 부분으로 하면 결과가 다르게 나오고 주석 안친 부분으로하면 정답코드로 결과가 잘나옵니다.

근데 print를 통해 보면 둘다 똑같이 나오는데

왜 결과가 다르게 나오는 걸까요??

이해가 안가네요..

kipa00   4년 전

주석 친 코드는 다음과 같습니다:

visited_inner = [0] * M; visited = [visited_inner] * N

따라서, visited_innervisited에서 공유되게 됩니다.

주석 처리되지 않은 코드는 1차원 배열을 N번 생성하므로, 서로 다른 열의 메모리 주소가 공유되지 않게 됩니다.

rlawhdals94   4년 전

와 감사합니다..

몰랐던걸 새로 알게 됐네요..!

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