다익스트라
정의그래프에서 최단거리를 구하는 알고리즘특징출발 노드와 모든 노드간의 최단 거리를 탐색한다에지는 모두 양수이다시간 복잡도는 O(ElogV)이다(V:노드 수, E:에지 수)핵심이론그래프를 인접 리스트로 구현해 줄것인데, 그래프의 연결을 표현하기 위해 리스트에 연결한 배열의 자료형은 (노드, 가중치)와 같은 형태로 만들어준다(시간복잡도 측면, N의 크기가 클것에 대비하여 인접 행렬보다 인접 리스트가 유리하다) 최단거리 배열을 반들고, 출발 노드는 0, 이외의 노드는 무한으로 초기화하는데, 이때 무한은 적당히 큰 값으로 사용하면 된다최단거리 배열에서 현재 값이 가장 작은 노드를 고르는데 값이 0인 출발 노드에서 시작한다선택된 노드에 연결된 에지의 값을 바탕으로 다른 노드의 값을 업데이트 한다처음에 저장해 둔 ..
2023.12.18