gmldus0407   4년 전

dfs 기본으로 구현했는데 시간초과가 떠서요 ㅜㅜ 이 문제자체가 dfs말고 다른방식( floyd)로 풀어야하는건가요 아님 dfs를이용하되여기서 시간을 줄일수 있는 방법이 더 있을까요?ㅠㅠㅠ   


yehyun   4년 전

일단 저는 나이브한 dfs로 풀어서 억셉 받았습니다.

의심이 가는 부분은, 

질문자님께서 작성하신 dfs의 visited가 edge를 방문했는가를 기록하고 있는데,

그러면 같은 node를 매우 많이 방문하는 경우가 생길 수 있어서 좋지 않습니다.

visited를 일차원 배열로 두어서 edge가 아닌 node를 방문했는가를 기록하는 방식으로 고치시는 게 좋을 것 같습니다.

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