在论坛看到的一个面试题:
1.假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于教育网。
思路:
使用0-1编码树表示所有属于教育网的网段,每个叶子节点代表一个网段
IP地址32位,则树的深度最大32,不论有多少个网段判断一个IP归属最多都是32次操作
添加网段的算法和判断基本一致
实际应用中也可以考虑采用4叉编码树,以降低树的深度
示例代码,仅供参考:
在论坛看到的一个面试题:
1.假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于教育网。
思路:
使用0-1编码树表示所有属于教育网的网段,每个叶子节点代表一个网段
IP地址32位,则树的深度最大32,不论有多少个网段判断一个IP归属最多都是32次操作
添加网段的算法和判断基本一致
实际应用中也可以考虑采用4叉编码树,以降低树的深度
示例代码,仅供参考: