ブロン-ケルボッシュ アルゴリズムまたはガーバン-ニューマン アルゴリズムの Javascript 実装を探しています。
基本的に、無向グラフで最大のクリーク/コミュニティに色を付けたいと考えています。
悲しいことに、わかりにくい Python と肥大化した Java & C++ ライブラリ コードしか見つかりませんでした。プレーンなJavascriptコードで必要です(肥大化したJSライブラリやJQueryなどの依存関係がないことが望ましい)。
// I am using the following data structure
fg_p = []; // Points (Users)
fg_e = []; // Edges
function fgAddUser(uid, name) {
var t_obj = {};
t_obj.id = id;
t_obj.name = name;
fg_g[fg_g.length] = t_obj;
}
function fgAddEdge(a, b) {
var t_obj = {};
t_obj.a = a; // user A
t_obj.b = b; // user B
fg_e[fg_e.length] = t_obj;
}