操作 A
我有 N 个向量,每个向量包含一定数量的唯一 3D 点。例如:std::vector<double*> vec1;
等等。
我正在对每个向量执行排序操作:
std::sort(vec1.begin(), vec1.end(), sortCriteria());
std::sort(vec2.begin(), vec2.end(), sortCriteria());
std::sort(vec3.begin(), vec3.end(), sortCriteria());
操作 B
假设我有一个名为“all_point_vector”的向量,其中包含来自vec1、vec2、vec3等的三维点。
即 all_point_vector 中的三维点 = vec1 中的点 + ... + vector3 中的点。
我正在执行排序操作:
std::sort(all_point_vec.begin(), all_point_vec.end(), sortCriteria());
我的问题是,通常情况下哪种方法(操作A或B)更快?对单个向量(all_point_vector)进行排序还是对各个向量进行排序。我只关心这两个操作的执行速度。
谢谢