에서 PHP를 통해 두 개의 "위치"사이의 최단 경로를 계산. 가장 잘 설명하려면지도로 생각하고 아래에서 다음을 사용하십시오. 각 위치의 모든 거리와 경로는 이미 mysql 데이터베이스에 저장됩니다.여러 지역 사이의 최단 거리를 표시/얻을 수있는 가장 좋은 방법을 알아 내려고 노력하고 있어요 MySQL의 DB
위치 (편지 -. []에> 위치가 도달 할 수있는 거리/시간)
A -> B [5]
A -> C [4]
B -> Z [1]
C -> Z [50]
그래서 A는 B로 이동 5 분 거리에 있습니다. A에서 C로가는 데는 4 분이 걸립니다.
이제 내가 알아 내려고하는 것은 누군가가 현재 위치 A에 있고 Z에 가길 원한다고 말하면서 어떻게 시스템이 데이터베이스를 통과하여 A -> B - > Z가 가장 짧은 경로가 비교입니다 -> C -> Z.
내가 원래 각 시스템에 루프를하고 생각했지만,이 설정은 다른 위치 및 경로의 수백을 포함하는 것입니다. 그래서 나는 이미 무한 루프를 만드는 것을 볼 수 있습니다. 두 번째는 시작 위치로 되돌아가는 경로를 따르는 것입니다.
은 아마 롤 불가능하다.은 어떤 도움이나 제안은 많이 주시면 감사하겠습니다!
고맙습니다.
http://www.phpclasses.org/package/5248-PHP- 점 사이의 경로 찾기 - Dijkstra-algorithm.html –