gpt4 book ai didi

c++ - 在 C++ 中使用 next_permutation() STL 在两个数组中进行相同的排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:05 25 4
gpt4 key购买 nike

有没有一种简单的方法可以使 next_permutation 执行相同的一组交换两个相同大小的不同数组例如如果我有两个数组 a[]={1,2,3,4,5}b[]={12,23,21,2,3}如果排列后数组 a 中的 1 到达第 3 个位置,那么数组 b 中的 12 也应该到达第 3 个位置。

最佳答案

可以做一个辅助索引集:

int a[] = { 1, 2, 3, 4, 5 };
int b[] = { 12, 23, 21, 2, 3 };

std::size_t indices[] = { 0, 1, 2, 3, 4 };

现在对 indices 进行排列,然后使用 a[indices[i]]b[indices[i]]

关于c++ - 在 C++ 中使用 next_permutation() STL 在两个数组中进行相同的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523396/

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