グラフがありますG
。グラフは平面グラフです。
グラフのすべての面を見つけたいです。平面埋め込みを作成することは、面(または領域、またはサイクル)を見つける方法であり、すべてのエッジを最大2つの面で共有する必要があることを理解しています。
C#で平面埋め込みアルゴリズムを簡単に実装できますか?商用またはオープンソースのどちらでも構いません。
グラフがありますG
。グラフは平面グラフです。
グラフのすべての面を見つけたいです。平面埋め込みを作成することは、面(または領域、またはサイクル)を見つける方法であり、すべてのエッジを最大2つの面で共有する必要があることを理解しています。
C#で平面埋め込みアルゴリズムを簡単に実装できますか?商用またはオープンソースのどちらでも構いません。
いくつか検索したところ、BoostライブラリのPlanarFaceTraversal関数が私のニーズに合っていることがわかりました。
次に、関数をプレーンCの方法でラップし、PInvokeを介してC#から呼び出すことができます。
ここで、このC#プロジェクトは、Boostライブラリに触発され、以下をサポートしていると述べています。
Boyer-Myrvold平面性テストは次のように見えます。