我有一些用 C++ 编写的代码,它是一个简单的程序,可以为具有 3000 多个顶点的图找出成对的 dmin。所有边都具有相同的权重 1。所以我对所有顶点对进行 BFS。
我的程序运行速度不够快,所以我使用 Xcode 4.2.1 的 product->profile 对我的代码进行了分析。它调用了一种称为“仪器”的工具。一段时间后,我想出了如何使用它。但是我得到的非常混乱。突出显示的行怎么会占用这么多时间?任何想法都受到高度赞赏。
我定义:向量被访问;vector<vector> G;//邻接表