Расчет минимального расстояния между двумя городами с пл / кв - PullRequest
2 голосов
/ 26 октября 2011

Мне нужно иметь возможность рассчитать минимальное расстояние между двумя городами по таблице, в которой есть расстояния между парами городов. Два города могут быть не связаны напрямую, вместо этого они могут быть связаны через третий город и т. Д.

Вот таблицы, которые у меня есть

SQL> desc city
 Name                                      Null?    Type
 ----------------------------------------- -------- ------------

 CITY_ID                                   NOT NULL NUMBER
 CITY_NAME                                 NOT NULL VARCHAR2(80)
 CITY_STATE                                         VARCHAR2(80)
 ACTIVE                                             CHAR(1)

и

SQL> desc connection
 Name                                      Null?    Type
 ----------------------------------------- -------- -------

 CITY1                                     NOT NULL NUMBER
 CITY2                                     NOT NULL NUMBER
 NO_OF_DAYS                                NOT NULL NUMBER

Я не знаю, как работают рекурсия и возврат в pl / sql.

1 Ответ

3 голосов
/ 28 октября 2011

Вы можете попробовать кодировать алгоритм Дейкстры в PL / SQL.

или попробовать это решение SQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...