【发布时间】:2018-05-11 17:55:22
【问题描述】:
问题来了: 我必须创建一个程序来模拟一个城市,尤其是它的建筑物,以确定其天际线的平均高度和其他值。我的问题是选择数据结构:我需要一些东西来计算不同年份的这些值:例如,用户可以要求 2016 年的天际线值,然后要求 2020 年的最高建筑物。
每个建筑物都有一个字符串作为钥匙,但一旦它们被拆除,同样的钥匙又可以使用。
这是大学的一个项目,所以我只是想给点小费;我需要知道比“如何”更多的“是什么”和“为什么”。
我使用 Java。
谢谢。
【问题讨论】:
-
为什么不用字典呢?您将能够按照您认为合适的方式构建和安排结构。它类似于 JSON 对象,或者您可以集成 JSON 库并直接使用 JSON
-
使用数据库,这就是他们的目的。如果您要使用钥匙,那么它应该是建筑物的地址。如果建筑物被拆除,则将一条新记录插入到反映该事实的 DB 表中。如果在同一地址内建造了新建筑物或对现有建筑物进行了修改,则将另一条记录插入到 DB 表中。当然,年份将是表字段之一。当需要信息时,只需启动特定的数据库查询即可。
-
由于这个项目的限制,我不能使用数据库。
标签: java data-structures history