【发布时间】:2020-11-12 05:01:55
【问题描述】:
int a[10], b[10];
for (int i = 0; i < 10; i++)
{
cin >> a[i];
b[i] = i;
}
sort(b, b + 10, [=](int i, int j) { return a[i] < a[j]; }) return 0;
以上代码将排序后的数组的顺序存储在数组b[10]
如何在 vector<int> 中执行此操作?
不要使用vector<pair<int,int>>回答实现
【问题讨论】:
-
有什么原因你不能用向量做基本完全相同的事情,在需要的地方替换迭代器?
-
如果您将
int a[10];更改为std::vector<int> a(10);,您已有的代码应该可以工作。