На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Представление данных (станции метро)
    Приветствую всех!
    Уже который день бьюсь над тем, как лучше представить данные - станции метрополитена (например, московского). В виде базы данных с таблицами и строками? В виде многомерного массива? В виде паскалевского типа record? Или еще как?
    Чтобы эти данные включали в себя всё: все станции, указание к какой линии они принадлежат, последовательность на линии, какие станции сколько линий связывают и т.д.
    Короче говоря, в каком виде план метрополитена лучше представить?

    Допустим, одна таблица - список линий метро.
    Вторая таблица - список станций и ссылка на линию (станция может принадлежать несколько линиям).
    Третья таблица - список пересечений линий.
    Непонятно, как указать направление линий и их взаимное расположение.

    Спасибо за помощь в виде мыслей и советов.
      Цитата Subway_ @
      одна таблица - список линий метро

      Да.
      Цитата Subway_ @
      Вторая таблица - список станций и ссылка на линию

      Да.
      Цитата Subway_ @
      станция может принадлежать несколько линиям

      Нет. Это разные станции - даже если у них совпадает название (кстати, совпадение названий не гарантия возможности перехода).
      Цитата Subway_ @
      Третья таблица - список пересечений линий

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

      Цитата Subway_ @
      как указать направление линий и их взаимное расположение.

      Все линии - двунаправленные. Так что направление можно не указывать по причине его фактического отсутствия.
      А что есть "взаимное расположение" для линий метро - я даже представить не могу... выше/ниже? севернее/западнее? пересекаются/нет? бред какой-то...
        Цитата Akina @
        Цитата Subway_ @
        как указать направление линий и их взаимное расположение.
        А что есть "взаимное расположение" для линий метро - я даже представить не могу... выше/ниже? севернее/западнее? пересекаются/нет? бред какой-то...
        Чел, стоя на станции, прибывающие и уходящие слева и справа вагоны может наблюдать как вращение по-часовой, так и против. Этот момент вполне быть может и хотел знать автор. :blush:
          Цитата Славян @
          Чел, стоя на станции, прибывающие и уходящие слева и справа вагоны может наблюдать как вращение по-часовой, так и против. Этот момент вполне быть может и хотел знать автор.

          Это описывается атрибутом "Платформа справа/слева" сущности "Станция". И никак не соотносится с линией.
            Ну что ж, решение уже готово, осталось только узнать, какова же задача...
              Цитата AVA12 @
              Ну что ж, решение уже готово, осталось только узнать, какова же задача...

              Да ничего криминального. Просто хочу поизучать теорию графов, а в качестве примеров взять метро.
                Цитата Subway_ @
                хочу поизучать теорию графов, а в качестве примеров взять метро.

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

                Если тебе нужна именно теория графов, лучше в качестве объекта используй дорожную сеть. Узлы (города), рёбра (дороги, возможно, однонаправленные), и ничего лишнего. Ну или хрен с им, пусть метро, но тогда в пень все тонкости типа "взаимных расположений". Станции с переходами и перегоны между ними. Неадекватно реальности, но для теории графов самое оно.
                Сообщение отредактировано: Akina -
                  Цитата Akina @
                  Если тебе нужна именно теория графов, лучше в качестве объекта используй дорожную сеть. Узлы (города), рёбра (дороги, возможно, однонаправленные), и ничего лишнего. Ну или хрен с им, пусть метро, но тогда в пень все тонкости типа "взаимных расположений". Станции с переходами и перегоны между ними. Неадекватно реальности, но для теории графов самое оно.

                  Хорошо, принято к сведению
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0266 ]   [ 16 queries used ]   [ Generated: 25.04.24, 06:07 GMT ]