【发布时间】:2015-01-23 10:11:49
【问题描述】:
我正在想办法在我的程序中表示街道网络,就像这样一个简单的方法: 一条主要街道 A,有几个十字路口,比如 a、b、c、d。 另一条街道 B 与 A 平行。所以看起来像这样:
----|a|---|b|----|c|-------------------
Street A
----|a|---|b|-----------------|d|------
| | | | | |
| | | | | |
----|a|---|b|-----------------| |------
Street B
------------------------------|d|------
我在想也许我可以创建一个Street 类来代表两条主要街道,每条街道都有两个交叉点列表:左和右。
但我可以说,随着我向网络中添加更多街道,这会很快变得混乱。
所以建议将不胜感激! (可能无关紧要,但我使用的是 Java)
编辑 1: 此外,对于这个项目,允许的交通方向非常重要 - 即,数据结构应该能够判断街道是单向的还是单向的-方式在哪个方向。我应该能够从数据结构中轻松访问这些信息。
【问题讨论】:
-
带权重的有向图?
标签: java data-structures data-modeling