我有一些用C++编写的代码,它是一个简单的程序,用于找出具有3000多个顶点的图形的pair-wise dmin。所有的边具有相同的权重1.所以我在所有的顶点对上做BFS。vector <vector<int>>需要太长的初始化
我的程序运行速度不够快,所以我使用Xcode 4.2.1的产品 - >配置文件对代码进行了分析。它称之为“工具”的工具。过了一会儿,我想出了如何使用它。但是我得到的东西很混乱。高亮线如何使用这么多时间?任何想法都非常感谢。
我定义了: vector visited; 矢量<矢量> G; //邻接表
完成了吗?这可能是一个无限循环? –
您有3000多个顶点。出于好奇,有多少边缘? – WhozCraig
@科尔约翰逊,是的,它结束了。 – user2883918