Я пишу программу, которая должна эмулировать город, и одна из проблем, с которыми я сталкиваюсь, заключается в том, как хранить большое количество взаимосвязанных данных. Например, каждый Street
имеет нумерацию direction
(NORTH_ONE_WAY, EAST_WEST и т. Д.) И другие атрибуты. Самым важным атрибутом является то, что на каждой улице есть список intersections
(карта улицы, с которой он пересекается, вместе с номером блока, на котором он пересекает). Из этой структуры данных я должен иметь возможность анализировать ее и создавать визуализацию (которая приходит позже и не является частью этого вопроса).Улицы и пересечения Структура данных
Вопрос в следующем: какой тип структуры данных лучше всего использовать для этого? Очевидно, что реляционная база данных будет хорошим выбором, но если я пишу в C++ (не ограничение для этого вопроса, но реализация на C++ будет плюсом), следует ли мне это использовать? Какие другие структуры данных могут работать для этого?
Вы имеете в виду Main St не следует хранить пересечения с Fairfield, и Fairfield не следует хранить пересечение с Main ... там должен быть отдельным объект в целом, чтобы сохранить эту единственным пересечение (и другие)? – MattDavBen
@MattDavBen Да. –