【发布时间】:2015-10-12 03:32:36
【问题描述】:
我正在寻找一种将 IP 地址映射到数组中的索引的好方法。假设我有一个大小为 32 的数组,我们可以从用户那里获得的最大可能 IP 地址始终为
这样做的最佳技术是什么。 IP 地址本质上只是一个整数。如果两个地址映射到相同的索引位置,也需要处理冲突。
ip1 => 转换为某个整数,比如 i1 => 索引现在只是 i1 % 32
任何适合此用例以转换 IP 地址的散列技术也很有用。
感谢您的帮助。
【问题讨论】:
-
再一次(这似乎是一个很常见的混淆),c 和 c++ 是非常不同的语言。我相信可能的解决方案会非常不同。但无论如何,你的问题太宽泛了。也许如果你解释一下这个原因?
-
考虑使用
std::unordered_map。
标签: c arrays algorithm data-structures