Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.03.2009, 15:01
ZAPROS.LS ZAPROS.LS вне форума
Прохожий
 
Регистрация: 30.03.2009
Сообщения: 2
Репутация: 10
По умолчанию КАК НАЙТИ НАИМЕНЬШЕЕ РАСТОЯНИЕ ТОЧЕК НА КАРТЕ (прога для такси)

КАК НАЙТИ НАИМЕНЬШЕЕ РАСТОЯНИЕ ТОЧЕК НА КАРТЕ. ЕСТЬ БАЗА ДАНИХ КОТОРАЯ СОСТОИТ ИЗ КООРДИНАТ ТОЧЕР РАСПОЛОЖЕНЫХ НА КАРТЕ ГОРОДА. ФОРМАТ ТОЧКИ (№п/п, X, Y, улица1, улица2, улица3, улица4, улица5). улицы.. ОБОЗНАЧАЮТ ПЕРЕХРЕСТОК С УЛИЦ. НАПРИМЕР ТОЧКА (125, 1786, 2050, 25, 3, 0, 0, 0) - ЭТО ПЕРЕХРЕСТОК С ДВУХ УЛИЦ 25 и 3 С КООРДИНАТАМИ [1786,2050] № 125.
ВОПРОС : КАК МОЖНА ОТОБРАТЬ НАИМЕНЬШИЙ ПУТЬ ОТ ТОЧКИ №1 К ТОЧКИ №2.
ЗАГВОЗДКА В ТОМ ЧТОБЫ ЭТО РАБОТАЛО БЫСТРО. Я ПРОБЫВАЛ ГРУПИРОВАТЬ ТОЛЬКО ПЕРЕХРЕСТКИ, ОТДЕЛЬНО УЛИЦЫ (с подальшей обработкой по точкам) - ИХ НАМНОГО МЕНЬШЕ ЧЕМ ПЕРЕХРЕСТКОВ. Я ШОЛ КАК ПО ЛАБИРИНТУ УНИЧТОЖАЯ ОТРЕСКИ УЛИЦ ПО КОТОРЫМ ПРОШОЛ. ПЕРВУЮ УДАЧНЫЙ ПОХОД К КОНЦЕВОЙ ТОЧКИ Я БРАЛ КАК МИНИМАЛЬНЫЙ, И СЛЕДУЮЩИЙ ПОХОД Я КОРЕКТИРОВАЛ К МИНИМАЛЬНОЙ И ПРИ ПЕРЕБОРЕ ДЕЛАЛ ВОЗВРАТ НА ПРЕДИДУЩУЮ ТОЧКУ / ПОВОРОТ / УЛИЦУ (испытал три способа) С ПОДАЛЬШИМ ОТБОРОМ СЛЕДУЮЩЕЙ ТОЧКИ. МОЖЕТ КТОТО ЗНАЕТ ЕЩО КАКОЙТО СПОСОБ ?
Ответить с цитированием
  #2  
Старый 30.03.2009, 15:41
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

для начала, вам сюда (пункт 2.4)
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием
  #3  
Старый 30.03.2009, 16:42
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Стрелка

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

PS> а для начала и вправду, не мешает и правила почитать


PPS> за лабу извиняюсь) работу чужую делать не хочется)
вот ещё, вершины графа - перекрёстки. тебе нужно найти путь
-во 1х, самый короткий (экономим бензин)
-во 2х, с наименьшим кол-вом перекрёстков (на перекрёстках долго стоять, и топлива больше тратим. Это конечно можно добавить, но ты с первым разберись для начала)

Далее - работай сам, задача элементарная. первокурсусы и то сложнее делают)
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.

Последний раз редактировалось Ferra, 30.03.2009 в 17:06.
Ответить с цитированием
  #4  
Старый 30.03.2009, 17:34
ZAPROS.LS ZAPROS.LS вне форума
Прохожий
 
Регистрация: 30.03.2009
Сообщения: 2
Репутация: 10
По умолчанию

СПАСИБО ЗА ПОМОЩЬ !!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:27.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter