如何管理其他行的元素,而排序某些特定的行
How to manage elements of other row while sorting some particular row?
给定一个二维数组,例如
int arr[2][5] = { {5 , 3 , 4 , 1 , 2},{7 , 4 , 0 , 8 , 2}};
现在我按升序排序第一行,相应的第二行元素也被移位。修改后的二维数组
int arr[2][5] = { {1 , 2 , 3 , 4 , 5},{8 , 2 , 4 , 0 , 7}};
我使用堆排序算法来实现这一点,但我每次都要写完整的代码。我想知道一些方法来实现这个使用c++标准函数。PLZZ谁来帮帮我:)
使用当前的算法,您需要将两个范围"压缩"到根据第一个范围的键排序的两个范围的元素的公共视图中。创建相应的随机访问迭代器基本上是直接的,除了operator*()
应该产生对各自元素的引用这一有点不幸的约束。
我认为Boost有一个zip-range提供相应的功能。
相关文章:
- 查找两个排序向量中共有的元素
- C++ 如何比较n个排序的整数向量以找到互元素?
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 高级选择排序 - 在一次迭代中搜索两个元素
- 为什么用户定义的函数不按照给定的顺序对相同长度的元素进行排序?
- 为什么这个选择排序算法仍然切换一个元素,当它已经是其他元素中最小的元素时?
- 快速排序 - 三个中位数枢轴选择 - 某些元素顺序不正确
- 将一系列已排序的元素划分为相邻组
- 如何通过保持第一个插入的位置来对列表中插入的其余元素进行排序?
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- "x"的所有元素都存在于"y"(排序向量)中吗?
- 如何根据对的第二个元素对 STL c++ 中的一组对进行排序?
- 如何在保持它们连接到同一元素的同时对 2 个数组进行排序?
- C++:结构与用于排序元素的函数
- 无法在阵列中重新排序元素-rapidjson
- 比较两个向量中的未排序元素
- 我如何在队列中排序元素
- c++中的Hashmap不排序元素
- c++插入排序元素