У меня есть 2 таблицы schedules
и places
.
Моя schedules
таблица выглядит следующим образом
- Id
- From Place Id
- To Place Id
- Departure Time
- Arrival Time
Моя places
таблица выглядит следующим образом
- Id
- Name
Например: когда пользователь ищет маршруты от place_id
5 до place_id
1, система должна вернуть массив маршрутов, который содержит массив расписаний.Это расписание, например, может выглядеть следующим образом:
[
{
from_place_id: 5,
to_place_id: 3,
...
},
{
from_place_id: 3,
to_place_id: 8,
...
},
{
from_place_id: 8,
to_place_id: 1,
...
},
]
Я знаю, что существует много алгоритмов, таких как поиск в ширину, поиск в глубину и т. Д. Я никогда не делал их с помощью Eloquent Laravel.Пожалуйста, некоторые дают мне советы по достижению результатов.Есть много сайтов, которые рассказывают о различных доступных алгоритмах, но ни один из них не объясняет это.