1

よく理解すれば、EdgeIterator は 1 回しか使用できません。これが正しければ、同じノードの edge をループする必要があるたびに EdgeIterator の新しいインスタンスを作成しないように単純にリセットできないのはなぜでしょうか?

ありがとう !

4

1 に答える 1

0

EdgeExplorer を使用すると、EdgeIterator が再利用されます。

// store somewhere
explorer = graph.createEdgeExplorer();

// use somewhere
EdgeIterator iter = explorer.setBaseNode(x);
while(iter) {..}

すべてのスレッドとすべてのループに1つのedgeExplorerが必要なため、これには非常に注意してください。たとえば、1つのエクスプローラーで2つのforループを使用すると失敗します:)

于 2015-06-19T20:36:20.703 に答える