Я реализовал график узлов в PostgreSQL (не дерево)
структура таблицы в этом формате
id | node1 | node2
--------------------
1 | 1 | 2
2 | 1 | 3
3 | 4 | 1
4 | 5 | 1
5 | 1 | 6
Это показывает отношения между узлом 1и узлы, к которым он подключен.
Моя проблема
... заключается в том, что мне нужна функция или метод, чтобы найти конкретный путь к узлу в sql.
Я хочучтобы вызвать функцию, подобную SELECT getGraphPath (startnode, targetnode), и это отобразит путь в любой форме (строки или строки)
например, SELECT getGraphPath (1,18) дает:
[1]-->[3]-->[17]-->[18]
[1]-->[4]-->[10]-->[18]
или даже строк:
Result |
--------
1
3
17
18
Я также хотел бы знать, как пройти по графику, используя поиск в ширину и поиск в глубину.