1
我想從包含36692個節點的文本文件製作圖形,文本的每一行都包含圖形邊緣的源節點和目標節點。我用igraph庫創建圖形。我寫了下面的代碼,但它太慢了。我該如何改進它?從C++中的文本文件快速創建圖形
igraph_empty(&graph, 36692, 0);
ifstream inputFile("Email-Enron.txt");
string line;
while (getline(inputFile, line))
{
istringstream ss(line);
int v1, v2;
ss >> v1 >> v2 ;
igraph_add_edge(&graph, v1, v2);
}
如果文件只包含(2 * 36692)數字,那麼最好是將整個文件讀入內存緩衝區並進行1次讀取操作。 – KonstantinL
謝謝。但是,爲什麼它會給出錯誤:「預計a」)'「? – mary
使用'ifstream'而不是'inputFile';看到更正的答案。 –