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