UserA-UserB-UserC-UserD-UserF
Пользователи, связанные друг с другом, знают друг друга.
И мне нужен алгоритм для этих двух задач:
- Вычислить путь от UserX к UserY
- Для UserX, вычислите всех пользователей, которые находятся на расстоянии не более 3 шагов.
Существует ли эффективное решение?
ИЗМЕНИТЬ
Моя цель состоит не в том, чтобы доказать это правильно или неправильно, но при необходимости вычислить результат в реальном времени.
Плюс, я считаю, что самым выразительным способом является код, даже псевдо.
ИЗМЕНИТЬ СНОВА
Я решил, что такая работа должна выполняться внутри базы данных, поэтому это должно быть решение sql!