位置层次结构的数据结构或数据模型
I have the following location types,
Airport
City
State
Country
Hierarchy is Country has a state, State has a City and a City has airport.
City:San Francisco To City:Frankfort Rate is 100$ is stored in the system in some form.
当有人询问从 Airport:SFO 到 Airport:FRA 的费率时,应用程序应该查找从 Airport:SFO 到 Airport:FRA 的任何可用费率。
由于我们没有(我们只有城市到城市),应用程序应该检查比机场高一级的城市。因此,应用程序应该能够找到 City of Airport:SFO 和 City of Airport:Frankfort,并检查是否有可用的费率。在这种情况下,它获得 100 美元,因为城市:旧金山到城市:法兰克福的汇率保持为 100 美元。
如何在数据结构中表示这个位置层次结构(在 Java 中)?图或树有用吗?如果可以,请给我一些样品。