1753번 - 최단경로
HEAP, Linked List를 직접 구현했습니다.
제가 쓴 로직은 아래와 같습니다.
visited[20100]에 각 정점에 따른 최소 비용을 집어넣는다.
여기서 집어 넣는 방법은 BFS + Priority Queue를 이용해서 최소 비용만을 이용하여 visited[20100]에 저장한다. ( push() 함수 제일 처음에 적용합니다)
이렇게 수행하는게 틀렸는지 시간 초과가 뜨는데, 링크드리스트 / 힙을 썼는데 왜 시간 초과가 나는지 의문입니다.
혹시 우선 순위 큐 + BFS와 다익스트라의 차이가 큰 건가요?? 다익스트라가 우선 순위 큐를 이용한거라 들어서 본 방법이 다익스트라로 알고 있는데 말이죠..
아시는 분 계시면 도와주시면 감사하겠습니다.
댓글을 작성하려면 로그인해야 합니다.
pok_winter 3년 전
HEAP, Linked List를 직접 구현했습니다.
제가 쓴 로직은 아래와 같습니다.
visited[20100]에 각 정점에 따른 최소 비용을 집어넣는다.
여기서 집어 넣는 방법은 BFS + Priority Queue를 이용해서 최소 비용만을 이용하여 visited[20100]에 저장한다. ( push() 함수 제일 처음에 적용합니다)
이렇게 수행하는게 틀렸는지 시간 초과가 뜨는데, 링크드리스트 / 힙을 썼는데 왜 시간 초과가 나는지 의문입니다.
혹시 우선 순위 큐 + BFS와 다익스트라의 차이가 큰 건가요?? 다익스트라가 우선 순위 큐를 이용한거라 들어서 본 방법이 다익스트라로 알고 있는데 말이죠..
아시는 분 계시면 도와주시면 감사하겠습니다.