首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C++对索引进行排序和跟踪

C++对索引进行排序和跟踪
EN

Stack Overflow用户
提问于 2009-10-16 11:18:24
回答 14查看 157.1K关注 0票数 259

使用C++ (希望还有标准库),我希望按升序对一系列样本进行排序,但我还希望记住新样本的原始索引。

例如,我有一个集合,或向量,或样本矩阵A : [5, 2, 1, 4, 3]。我想要将这些元素排序为B : [1,2,3,4,5],但我也想记住这些值的原始索引,这样我就可以获得另一个集合:C : [2, 1, 4, 3, 0 ] -它对应于原始'A‘中'B’中每个元素的索引。

例如,在Matlab中,您可以执行以下操作:

代码语言:javascript
复制
 [a,b]=sort([5, 8, 7])
 a = 5 7 8
 b = 1 3 2

有没有人能找到一种好的方法呢?

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

https://stackoverflow.com/questions/1577475

复制
相关文章

相似问题

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