gpt4 book ai didi

c++ - 排序并跟踪元素

转载 作者:太空狗 更新时间:2023-10-29 19:53:31 26 4
gpt4 key购买 nike

只是想知道,我现在正在谈论 C++。

假设我有一个数组 A = {4, 1, 5, 2, 3}并在 A_sorted = {1, 2, 3, 4, 5} 中排序.我想保留以下信息:元素现在在哪里 e (来自数组 A)在排序数组 A_sorted 中?例如:A ( 5) 中索引为 2 的元素现在在 A_sorted 中的索引为 4。

问题更像是:可以使用 STL 来实现这一目标吗?

最佳答案

没有现成的功能可以实现这一点,但有变通办法。例如,您可以保留一个包含原始位置的用户定义结构数组:

A = { {4,0}, {1,1}, {5,2}, {2,3}, {3,4}}

然后使用按值而不是原始索引排序的自定义比较器函数对其进行排序。

A_sorted = {{1,1}, {2,3}, {3,4}, {4,0}, {5,2}}

关于c++ - 排序并跟踪元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com