2016-05-24 2 views
0

今、私はIPアドレスセグメンテーションツールキットに取り組んでいます。 JavaのGeoIPデータベースのベース。ファンクションは、ユーザがエリアごとにIPアドレスを検索し、その結果としてIPアドレスを取得することができます。JavaでIPアドレスマージを実装する方法

絵は「アジア」の結果である

enter image description here

以下のように今、プログラムがソートされた後にIPアドレスを検索し、生成することができます。

内部に約25,000のIPアドレスがあるので、私はそれをマージしたいと思います。それはスイッチのためにあまりにも多いので、私はそれをより小さい数に "マージ"したいです。

問題は、私はまだ適切なアルゴリズムを見つけることができません、完全に結果にIPアドレスをマージするアイデアを持っていない、IPアドレスの数を減らしました。

私は何かアドバイスや提案をいただければ幸いです。

+0

のように見えるかもしれませんか?これまで何をしていますか?どこに問題がありますか? –

+0

OPは複数の重複するCIDR範囲をマージすることを意味します。 [this perl example](https://gist.github.com/denji/17e30bddb9ce9e50294a)のように。私はこれのJavaの実装を知らないが、これはあまりにも難しいJavaにこのperlコードを翻訳する必要はありません。 – djxak

答えて

-1

XMLまたは組織的にいくつかの構造化文書を使用することができ、あなたはそれを「マージする」にはどうすればよい

<?xml version="1.0" encoding="UTF-8"?> 
<root> 
    <areas> 
    <Asia> 
     <ips> 
     1.1.1.1 
     1.1.1.2 
     2.2.2.2 
     </ips> 
    </Asia> 
    </areas> 
</root> 
関連する問題