
有些数据是随着地点变化的,比如广告的定价,那么如何设计存这种定价的数据结构呢?我猜是树形的,类似于 Trie
对于 Location model:
public class Location { // use fields as properties for simplicity. public String country; public String state; public String city; } 使用三层的Trie:
public class TrieNode { public BigDecimal price; public HashMap<String, TrieNode> edges = new HashMap<>(); } 好处就是,如果子节点不存在,父节点的价格可以覆盖子节点的价格。查找是 O(1) 的。
求批评指正。