【发布时间】:2018-04-09 20:47:45
【问题描述】:
我有两组多个 IP 范围。每个 IP 范围都是一对 (startIP, endIP) 长。所以我有两组a 和b -
a = [(start11, end11), (start12, end12)...]
b = [(start21, end21), (start22, end22)...]
我希望找到在a 中但不在b 中的IP。或者换句话说set(ips_a) - set(ips_b)。
我尝试蛮力检查 a 中的每个 IP 与 b,但该过程需要很长时间,因为每组中有超过 1 亿个 IP。
想知道什么是最优化的方法。此外,如果任何现有模块执行此操作。
【问题讨论】:
-
请添加一个实际示例(以及您尝试过的...)。
-
你想要代码吗?我正在获取
a的每个范围内的每个 IP,并针对b中的每个start, end进行检查。仅用于循环。 -
那不是代码,那是代码描述
标签: javascript algorithm ip set-difference