【发布时间】:2012-03-23 13:52:04
【问题描述】:
这是问题:
给定一个包含映射的 IP 地址范围的纯文本文件 到一个位置(例如 192.168.0.0-192.168.0.255 = Boston, MA),提出一个算法,如果存在映射,该算法将为特定 IP 地址找到一个城市。
我唯一的想法是解析文件,然后将 IP 范围转换为整数(如果缺少数字,则乘以 10/100)并将它们放在一个列表中,同时将较低的范围放入哈希中作为以位置为值的键。对列表进行排序并执行稍微修改的二进制搜索。如果索引为奇数,则为 -1 并查看哈希。如果是偶数,只需查看哈希。
我的计划有什么错误,或者更好的解决方案?
【问题讨论】:
-
如果您确信,请随时接受答案。如果您找到更好的答案,以后可以撤消此操作:-)
标签: algorithm search data-structures