![]() |
|
|
![]()
|
|
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Есть населенные пункты(НП или точки), допустим штук двести. Есть несколько маршрутов движения транспорта, который соединяет все эти НП. Допустим будет железная дорога(Ж/Д), которая соединяет эти НП. Т.е. есть 20 поездов со своими маршрутами движения.
Задача состоит в том, как оформить базу движения Ж/Д, и как находить маршрут движения от точки А до точки В, через точку Б. З.Ы.: не знаю понятно ли написал? |
|||
|
||||
| podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
Задача на графах, сводится к поиску оптимального пути с ограничениями. Это к вопросу о том, как находить маршрут.
А что значит вопрос "как оформить базу движения" ? |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Т.е. в каком виде это все хранить, чтобы применять поиск?
Там XML или обычный TXT, т.е. как хранить графы ( через какие точки проходит маршрут )? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
bel_nikita
Для 200 точек лучше хранить готовые маршруты точка-точка, 20 тыс. маршрутов - дело плевое для любой БД. Из простейших - если жевать все это локально под Виндами - Аксессова база, в веб-варианте - мускул. Хотя можно и на DB2 заморочиться - но стОит ли того задача? А также хранить таблицу элементарных участков и подпрограмму пересоздания таблицы готовых маршрутов - на случай изменения связей. Это сообщение отредактировал(а) Akina - 29.10.2004, 08:44 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 1 Всего: 7 |
Каждый населённый пункт будет вершиной графа, а существующая дорога между ними - ребром. Полученный граф удобнее всего представить в виде таблицы смежности. Каждая строка (столбик) соответствует каждой вершине, на пересечении каждого столбца и столбика будет стоять единица, если между соответствующими вершинами есть ребро. Таким образов в структурах данных имеем на входе матрицу. В качестве простого примера решения твоей задачки посоветую такой алгоритм. Создаешь такую структуру данных, как список, где каждый элемент списка будет соответствовать вершине графа, а ссылки между элементами - связи в графе. Потом с помощью рекурсии можешь устроить себе прогулку по такому списку с выяснением интересующей информации... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |