将向量的 N 段合并到位C++
Merge N segments of a vector in place C++
我有一个包含 N 个元素的int64_t
向量,这些元素被划分为 k 个有序段。 例如,如果 N = 9 且 K=3,则可能如下所示:
5,6,7,1,2,3,7,8,9
有没有办法将段合并到位,而无需先将它们迭代地复制到另一个 N/K 大小的数组并合并?
如果您正在谈论对段进行合并排序,那么您有 std::inplace_merge。只需在第一个范围内使用越来越多的元素进行 K-1 次。
相关文章:
- 使用C++程序合并排序没有得到正确的输出
- 用于合并排序的合并函数
- 在声明中合并两个常量"std::set"(不是在运行时)
- 如何将一个数组值合并为一个整数c++
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 将向量的 N 段合并到位C++
- 在C++中合并两个库
- 以迭代方式合并标准::unordered_map
- 无法合并生成操作.. 先决条件不同
- 合并排序不排序自创建数组类 c++
- 合并文本文件不同行中的重复项
- 找不到标识符合并
- 仅在大型阵列上出现合并排序分段错误
- C++ 合并字符串以'system'函数错误
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- C++合并排序可视化工具
- 合并一组模板专用化
- 没有输出的合并排序我做错了什么?
- 字符串上的合并排序上的 Seg 错误
- 使用向量在 c++ 中合并排序实现