对双精度的多个独立向量进行排序
Sort multiple independent vectors of double
也许我有点不清楚:
我想做的是尽快对许多向量进行排序。例如,我有 200 个向量和 200 个双精度。
由于您尚未发布代码,因此我假设您正在寻找更好的代码优化以节省内存和时间。尝试在循环中使用标志。
for(i=1;x;i++)
{
sort();
if(flag)
break;
}
"break"确保您在对数据进行排序后不会迭代不必要的代码,该标志告诉编译器在迭代完成时退出循环语句。在嵌套循环中使用标志更为重要,因为空间复杂度超过了 O(n.square),并且它要求提高效率。
这在大量迭代和内存空间中节省了大量时间。尝试尽可能优化您的代码,从长远来看会有很大的不同。
使用 Radix 排序可以加快排序速度。
在Nvidia cuda/openCL SDK 中有一个 Radix 排序算法的并行实现。
相关文章:
- 将结构向量排序为子组
- C++数组与向量排序(在我的情况下,向量比数组慢~2.5倍(无优化))
- 如何在对向量排序后更改索引值?c++
- C++向量排序给出0作为输出
- 将许多向量排序在一起
- 根据一个向量对多个向量排序
- 编译错误向量排序和联合
- C++我自己的函数进行向量排序
- 将字符串的向量排序为日期"yyyymmdd"
- C++ 通过使用旧向量进行预排序来改进向量排序
- C 向量排序 .h .cpp中的单独文件
- 向量排序-c++
- 将向量排序到一个无序映射c++11中
- 向量的向量排序
- c++向量排序方法编译失败,返回预期表达式
- 如何对bitset向量排序
- 向量排序的基础上只有先
- 我如何以相同的方式对两个向量排序,而条件只使用其中一个向量
- 列表排序和结构体向量排序之间的性能差距.c++
- 如何基于第二个字符串对字符串向量的向量排序