우리 모두 알다시피, 다 익스트라 알고리즘은 최단 경로를 얻을 수 있지만 짧은 경로의 수 또는 최단 경로의 수를 물어보고 싶은 경우에 얻을 수없는, 필요성 엔 알고리즘을 사용합니다.
1 엔 알고리즘 원리
- 우선, 사용하는 다 익스트라 알고리즘은 최단 경로 우선 Q 목적지 노드 (1)에 소스 노드로부터 획득.
- 다음에, K-1 평가 짧은 경로 알고리즘의 아이디어로부터 벗어남하여 재귀 패스 방식이다.
- Q을 찾는 경우 (ⅰ + 1), (1) 목적지 노드에 부가 Q는 각 노드에서 출발 노드로 간주하고, 오프셋되어있는 모든 노드 (즉, 목적지 노드 사이에서 다음 Q를 최단 경로를 계산하는 함께 최단 경로 일탈 후보 경로를 구성하는 접합 경로 벗어날의 소스 노드) 노드 (1)가 얻어진다.
2 엔 알고리즘 도시
소스 C, H 엔드 포인트
1) C는 H 최단 경로를 최단 경로 익스트라 알고리즘에 의해 얻어진
Q (1) = CEFH (5)
2), 점 C, E, F를 일탈
3) C-> H 후보 경로 : CDFH (8)
4) E-> H 후보 경로 : CEGH (7)
5) F-> H 후보 경로 : CEFGH (8)
6) 제 2 단락 경로 : Q (2) = CEGH (7)
3 보충 지식 (엔 알고리즘)
Q : 적합한 경로가 후보 목록에서 선택한 무엇
최소 무게의 경로와 도로의 다수의 경우 노드의 수는있는 최소한의 경로를 선택합니다.
Q : VI는 종료점 D까지의 최단 경로를 찾아
포인트 바이 벗어나지의 S, T의 끝의 시작 포인트를 제공한다. 이 문제에 대한 지불의 관심은 최단 경로 벗어날 엔드 포인트를 찾을 수
(1) 고리와 함께 처음부터 끝까지 전체 경로를 방지
모든 노드는 VI가 경로가 T로 S로부터 바이 최단 경로를 포함 할 수 없습니다
(2) 결과리스트와 함께 피 복제 경로를 갖는다
VI는 P1 측 및 결과리스트에서의 경로 (P2)로부터 방출하지 않고, ... PK, VI의 동일 측으로부터 출사