l1= [(1, 4), (1, 5), (2, 4), (3, 5)]
l2= [(3, 5), (1, 4), (2, 3), (3, 4), (2, 5), (4, 5)]
2つのエッジリストがあり、2つのリストのエッジを比較し、[1,1,0,0,0,0 ]これは、l1の辺をl2と比較することによって形成され、辺がl2に存在する場合は1、それ以外の場合は0となります。辺リストの辺がl1の形(1,4)の場合、 (4,1)がl2にある場合は、見つかったものとして扱う必要があります。2つのエッジリストのエッジを比較すると、無向エッジ条件が保証されます
編集で、実際のデータセットベクトルの大きさはl1
は(時間とメモリは何の問題ではないように)長すぎない場合、あなたはこのような何かを行うことができ10万
あなたは隣接リストではなく、中のエッジのリストとしてあなたのグラフを表す考慮しませんでした最初の場所(すなわち、i番目の頂点が頂点iのすべての近傍を含むようなリスト/集合のリストとして)?これにより、必要なチェックを効率的に実行できます。 – pho7