наименьшее растояние между точками города
Добавлено: 03 июн 2009, 01:25
Подскажите кто знает формулу или метод как найти наименьшее растояние между точками на карте. Карта содержит множество точек на карте города. Точка содержит информацию (№точки, x, y, [пересекание каких улиц ]). Ети точки такще можна прязать к широте и долготе. Но все процедуры з данными использует програма для такси. Например :
-----------------------------------
в табл. улиц
15 - ул. Большевиков
74 - ул. Красная
33 - просп. Большой
------------------------------------
в таблице точек
точка № 152 = 152, 1765, 452, 15, 33, 0, 0, 0 --- означает что точка под номером 152 с коорд. 1765, 452 находится на пересичение улиц 15 и 33 (Большевиков и посп. Большой).
===============================================================
При поиске наименьшего растояния я делаю цикл в котором я ищу наименьшее пересекание улиц от начальной точки к конечной. Но есть одно но, поиск должен производится быстро, а если перебирать все варианты - ето занимает много времени. Я уже отсекаю от поиска все пройдены улицы, при возврате с тупика создаю список тупиковых пройденых улиц - и следущий заход на них пропускаю. Может кто знает какой то иной метод поиска. ПОДСКАЖИТЕ ПОЖАЛУСТА !!!!!!
-----------------------------------
в табл. улиц
15 - ул. Большевиков
74 - ул. Красная
33 - просп. Большой
------------------------------------
в таблице точек
точка № 152 = 152, 1765, 452, 15, 33, 0, 0, 0 --- означает что точка под номером 152 с коорд. 1765, 452 находится на пересичение улиц 15 и 33 (Большевиков и посп. Большой).
===============================================================
При поиске наименьшего растояния я делаю цикл в котором я ищу наименьшее пересекание улиц от начальной точки к конечной. Но есть одно но, поиск должен производится быстро, а если перебирать все варианты - ето занимает много времени. Я уже отсекаю от поиска все пройдены улицы, при возврате с тупика создаю список тупиковых пройденых улиц - и следущий заход на них пропускаю. Может кто знает какой то иной метод поиска. ПОДСКАЖИТЕ ПОЖАЛУСТА !!!!!!