c++ - 在 C++ 中给出两个整数 vector (相同的大小和类型),我想将其中一个从最小元素到最大元素排序并更改第二个 vector 的顺序

标签 c++ algorithm sorting vector std

<分区>

在 C++ 中给出两个整数 vector (相同大小),我想将我的一个 vector 从最小元素到最大元素排序,并分别更改第二个 vector 的顺序。

如何在不使用 boost 库的情况下实现这一点?

谢谢。

最佳答案

您可以重构您的代码,以便它使用 S vector 而不是两个整数 vector , 其中S是一个包含两个整数的结构。然后你可以定义一个具体的operator<由排序函数使用。

这样做的好处是,两组数据之间的严格耦合在它们的存储方式中得到了明确的说明。

关于c++ - 在 C++ 中给出两个整数 vector (相同的大小和类型),我想将其中一个从最小元素到最大元素排序并更改第二个 vector 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322981/

相关文章:

c++ - 从 STM32CubeIDE 启动 QEMU 模拟器时出现问题

c++ - 在 device_vector 上使用 thrust::iterator_adaptor 时出现问题

javascript - 从单链表中删除元素(javascript)

algorithm - 点在凹面上的最近点

algorithm - 检查是否存在两个相等的集合

c++ - 根据用户输入对文件进行排序

c++ - 使用 boost 进程间创建消息队列 - 内存访问冲突

c++ - 我怎样才能改进/替换我认为是性能热点的 sprintf?

java - 高效的排序功能

python - 乘以 RGB 值列表 Python