ここではリアルタイムでポリゴン データを扱っていますが、問題は非常に単純です。何千ものポリゴン インデックス (整数) のセットを含む巨大なリストがあり、そのリストをできるだけ「高速」に単純化して、「接続された」インデックスのセットのリストにする必要があります。つまり、別のセットにもある整数を含むセットは、結果で 1 つのセットになります。セットとグラフなどを含むいくつかの可能な解決策を読みました。私が求めているのは、ある程度の共通性を持つセットの最終的なリストです。
ここでは多くのデータを扱っていますが、簡単にするためにサンプル データをいくつか示します。
setA = set([0,1,2])
setB = set([6,7,8,9])
setC = set([4,5,6])
setD = set([3,4,5,0])
setE = set([10,11,12])
setF = set([11,13,14,15])
setG = set([16,17,18,19])
listOfSets = [setA,setB,setC,setD,setE,setF,setG]
この場合、順序は関係ありませんが、次のような結果のリストを求めています。
connectedFacesListOfSets = [ set([0,1,2,3,4,5,6,7,8,9]), set([10,11,12,13,14,15]), set([16, 17,18,19])]
同様のソリューションを探しましたが、投票数が最も多かったソリューションは、大規模なテスト データに対して誤った結果をもたらしました。