pisze wyszukiwarkę do połączeń komunikacyjnych.
Struktura aplikacji wygląda w ten sposób:
1. Każdy punkt (przystanek autobusowy) oznaczony jest identyfikatorem oraz współprzędnymi x i y
2. Linia autobusowa zawiera punkty
Implementacja w bazie danych wygląda tak:
Kod
tabela_line:
+--+-----+
|id|nazwa|
+--+-----+
tabela_point:
+--+-----+-+-+
|id|nazwa|x|y|
+--+-----+-+-+
tabela_line_points:
+-------+--------+
|line_id|point_id|
+-------+--------+
+--+-----+
|id|nazwa|
+--+-----+
tabela_point:
+--+-----+-+-+
|id|nazwa|x|y|
+--+-----+-+-+
tabela_line_points:
+-------+--------+
|line_id|point_id|
+-------+--------+
Połączenia mogą być również z przesiadkami, czyli w punkcie przecięcia się linii możliwość przesiadki do innej linii.
W skrócie, wyszukanie wszystkich możliwych połączeń.
Mój problem polega na tym, że nie wiem jak zabrać się za wyszukiwanie połączęń.
Może istnieje już na to jakiś algorytm, który mógłbym wykorzystać.
Czy ktoś juz robił coś podobnego i może podzielić się doświadczeniem?