首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在对某些特定行进行排序时管理其他行的元素?

如何在对某些特定行进行排序时管理其他行的元素?
EN

Stack Overflow用户
提问于 2015-09-02 03:06:29
回答 1查看 56关注 0票数 0

给出一个二维数组,例如。

代码语言:javascript
复制
int  arr[2][5] = { {5 , 3 , 4 , 1 , 2},{7 , 4 , 0 , 8 , 2}};

现在我按升序对第一行进行排序,相应地,第二行元素也被移位。更改的二维数组

代码语言:javascript
复制
int arr[2][5] = { {1 , 2 , 3 , 4 , 5},{8 , 2 , 4 , 0 , 7}};

我使用heapsort algo来获得这个,但是我每次都要写完整的代码。我想知道一些使用c++标准函数实现这一点的方法。plzz谁来帮我解决这个问题:)

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 03:18:31

使用当前的算法,您需要将两个范围“压缩”到两个范围中的元素的公共视图中,并根据第一个范围的键进行排序。创建相应的随机访问迭代器大部分都是直接的,除了一些不幸的约束,即operator*()应该产生对相应元素的引用。

我认为Boost有一个zip-range来提供相应的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32339133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档