gpt4 book ai didi

c++ - 将许多 vector 排序在一起

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:42 26 4
gpt4 key购买 nike

<分区>

我有三个相同大小的 vector (约 100 万个项目):

std::vector<wstring> name;
std::vector<int> x;
std::vector<int> y;

可以看作是三个“列”。

如何对 vector name 进行 A->Z 排序:

std::sort(name.begin(), name.end())

但是 vector xy 相应地排序了吗?


例子:

name  x  y                 name  x  y
BCD 7 9 ABC 4 3
ZYX 1 4 => BCD 7 9
ABC 4 3 ZYX 1 4

使用 std::vector 的好处是,我可以轻松地选择/过滤大型 vector 中的一些项目,只需获取一个索引列表保留(例如:让我们保留项目 12、1872、2834、1831)。我考虑过使用 std::map 但我担心它不会如此有效:如何保留要保留在 map 中的元素列表?

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