KisaragiEffective.github.io

Yeet.

View on GitHub

Javaの木構造ライブラリを探す旅

「Google Guavaに無いんだから仕方ない」?まさか。 「Google Guavaのグラフでも使っておけ」? 木構造はたしかにグラフなのだが、だからといってグラフを木構造として使おうとすると気をつけないと木構造ではなくなってしまう。

ライブラリ紹介

さっさと本題に入ろう。

GitHub: Scalified/tree

URL: https://github.com/Scalified/tree
使いやすさ: ★★★☆☆
充実度: ★★★★☆
ライセンス: ??? 二分木、多分木はもちろんのこと、式木があるのがよい。 ただし、実装はあまり選ぶことができない。 加えて、最終コミットが3年前なので、ちゃんとメンテナンスが行われるか心配。

GitHub: phishman3579/java-algorithms-implementation

URL: https://github.com/phishman3579/java-algorithms-implementation
使いやすさ: ★★★★★
充実度: ★★★★★★
ライセンス: Apache 2.0 KD木やB+木が有ったりと、全てにおいて良い。ただし、Mavenには上がっていないため、ローカルに組み込む必要がある。

まとめ

早くGuavaは木構造を実装してくれ。