안녕하세요.
1 1 1
위와 같은 3*3 공간이 있을 때
대각선을 이용하지 않으면 오른쪽 아래 끝까지 도착할 때 4번이 걸리고
대각선을 이용하면 2번이 걸립니다.
제 소스코드를 보면(오른쪽 아래 대각선만 구현), 대각선 탐색을 추가했을 때 눈에 뛸정도로 시간이 많이 소요됩니다.
떠오른 해결방법은 동적계획법이나, 다익스트라 같은 다른 알고리즘 사용인데,
대각선 이동시 어떻게 하면 더 빠르게 할 수 있을까요?
최단거리는 무조건 DFS 말고 BFS입니다. DFS로는 최단거리를 효율적으로 찾을 수 없습니다.
흠.. 몰랐는데 찾아보니까 BFS가 더 빠른것 같네요 덕분에 알아갑니다!
댓글을 작성하려면 로그인해야 합니다.
qkreltms 5년 전
안녕하세요.
1 1 1
1 1 1
1 1 1
위와 같은 3*3 공간이 있을 때
대각선을 이용하지 않으면 오른쪽 아래 끝까지 도착할 때 4번이 걸리고
대각선을 이용하면 2번이 걸립니다.
제 소스코드를 보면(오른쪽 아래 대각선만 구현), 대각선 탐색을 추가했을 때 눈에 뛸정도로 시간이 많이 소요됩니다.
떠오른 해결방법은 동적계획법이나, 다익스트라 같은 다른 알고리즘 사용인데,
대각선 이동시 어떻게 하면 더 빠르게 할 수 있을까요?