排序C++分布在多个帧中
Sorting in C++ distributed across several frames
在我正在开发的游戏中,我有大量数据存储在一个向量中,我想对这些数据进行排序,但在操作过程中不会影响游戏的性能。那么(在 STL 或其他算法中)是否存在一种异步算法,允许对任何数据向量进行排序,每帧的比较次数有限(每个都需要一些计算),并在 X 帧计算后提供结果?
你可以使用 std::p artial_sort 来做到这一点,每次迭代对小块向量进行排序。完成所有块后,您可以使用inplace_merge将排序的块成对合并在一起,并获得最终排序的向量。
框架是什么
意思?您可以使用 std::inplace_merge
拆分数据并列合并排序。
相关文章:
- 改变或缩放两个正态分布以具有特定的相关系数
- 如何创建没有特定定义的随机分布?uniform_int_distribution是从其他类继承的吗?
- C++随机数分布传递给函数
- 从转换后的容器元素创建离散分布
- 从 C++ 函数与 Python 函数返回的不一致值用于偏斜正态分布
- 在编译时选择随机数分布
- C++:创建1000次唯一的随机分布,在任何分布中都没有重复的数字
- c++在循环中定义一组概率分布
- 分布MPI散点错误的数字
- 无法按 lambda 中的值捕获随机分布和生成器?
- 离散分布不对称
- 如何在C++中将函数值更改为表中的值(伽马分布)?
- 在运行时为随机分布类成员设置最小和最大边界?
- 逆生存函数与正态分布的PPF(ICDF)?
- 多态性与C++11分布
- 从提升二项分布中抽取随机数
- 在 c++ 中创建具有指数分布的随机数(可视化标准)
- 将值均匀分布到数组中
- C++11 与不同类型的随机分布共享相同的函数
- 我可以在不指定数字分布的情况下使用随机生成器吗?