我正在阅读来自不同公司的面试问题,我遇到了这个问题:
You are given a fixed file. The format of each line is city name, ip address
range. Construct a data structure and design algorithm to achieve efficient
mapping from an ip address to city name.
我认为可行的一种方法是使用简单的链接列表,尽管在线性时间内,您拥有给定范围的起始 IP,并且在节点内您拥有城市和范围内的最终 IP。
因此,在查找某些内容时,您遍历列表并检查开始和结束 IP 地址以查看给定 IP 是否在任何范围内。
这假设 IP 范围不重叠。
有人对此有更好的解决方案吗?