我正在编写一个应该模拟城市的程序,我遇到的一个问题是如何存储大量互连数据。例如,每个Street
都有一个direction
枚举(NORTH_ONE_WAY,EAST_WEST等)和其他属性。最重要的属性是每条街道都有一个intersections
列表(与它相交的街道地图以及它相交的街区号)。从这个数据结构中,我应该能够解析它并创建一个可视化(后来出现,而不是这个问题的一部分)。
问题是:用于此目的的最佳数据结构类型是什么?显然关系数据库是一个不错的选择,但如果我用C ++编写(不是这个问题的约束,但C ++实现会是一个加分),我应该使用它吗?还有哪些其他数据结构可以用于此目的?