완전탐색을 이용하여 풀이
- DFS를 사용할 경우 현재 상황을 기록하는 배열을 DFS함수의 인자로 넘기지 않고 구현하는 법
- DFS는 1가지의 경우를 완전히 탐색 후 다음 경우를 처음부터 완전히 탐색하는 성질을 이용한다
DFS함수가 끝난 후 바뀐 값을 원래대로 되돌리는 작업을 진행한다.arrCheck(i, j, true); DFS(depth + 1, sum + tmpCost); arrCheck(i, j, false);
- 배열복사시 주의 해야 함!! 1차원 배열을 복사 하려면 값이 아닌 주소를 복사하기 때문에 clone()을 사용하여 복사함,
하지만 2차원 배열에서 clone사용시 배열의 값이 주소이기 때문에 clone를 사용하더라도 주소값을 복사하게 됨