그래프 이론을 사용하여 추상 알고리즘을 작성하려고합니다.두 개의 꼭지점 사이의 무향 그래프에서 특정 모서리 찾기
무향 그래프와 비가 중 그래프 G = (V, E)가 주어지면, 두 개의 꼭짓점 : m, n∈V와 특정 에지 e∈E. 가장자리 e가 m과 n 사이의 모든 최단 경로의 일부인지 확인하고 싶습니다.
내 알고리즘 : N에 도달 할 때까지
- 이 BFS을 할 수는 m에서 스캔. \\ O (V + E)
- INT 온도 < - D [n]은 \\ O (1)
- 부울 RET의 \\의 O (1)
- G. \\ O로부터 에지 E 꺼내 사실
- 경우 D [N - N 개의 \\에 O (V + E)
- 경우 D [N] = ∞, RET <에 도달 할 때까지 (1)
BFS는 m에서 스캔 할 ] == 임시 직원, < - 거짓
- i O : G. \\ O (1)
- 복귀 RET에
시간 복잡도 분석 진정한
반환 에지 전자 - FD [N]는> 온도는 <를 마지막 ret (V + E)
메모리 분석 : 임시 및 ret에 대한 O (2) 추가.
뭐라고 말합니까? 맞습니까, 아니면 시간 복잡성이 적은 더 좋은 아이디어입니까?
피드백과 수정을위한 tnx입니다. – chuck183