1

Graphchiで最短経路コードを記述し、その出力をファイルに出力したいと思いました。例に示されているテンプレートを使用しようとしましたが、他の例と同じ方法でファイルに書き込むとエラーが発生します。私はここで立ち往生しています。出力として、印刷したいだけです(頂点ID、ソースからの最小距離)。どうやってやるの。

4

1 に答える 1

2

すべての頂点の値をコンソールに出力する方法の例を次に示します。出力をファイルに書き込むように変更するのは簡単です。バイナリ ファイルを処理できる場合、GraphChi は既にファイルに頂点値を持っていることに注意してください: .B.vout。

1) 頂点 ID と値をパラメーターとして受け取るコールバック関数を定義する必要があります。

class OutputVertexCallback : public VCallback<VertexDataType> {
public:

virtual void callback(vid_t vertex_id, VertexDataType &value) {
  std::cout << vertex_id << "=" << value << std::endl;
}
 };

2) 次に、次のように foreach_vertices() を呼び出して出力を取得する必要があります。

OutputVertexCallback callback;
foreach_vertices<VertexDataType>(filename, 0, engine.num_vertices(), callback);
于 2012-08-24T20:54:50.253 に答える