【发布时间】:2016-10-24 09:09:38
【问题描述】:
我想逐行对向量的元素进行排序,每行的大小不同,例如,如果我有一个
vector v = {
{5, 3, 1, 2},
{10, 1},
{3, 2, 1},
{4, 3, 2, 0}
}
final vector = { {1, 2, 3, 5},
{1, 10},
{1, 2, 3},
{0, 2, 3, 4}
}
如何使用 std::sort 函数做到这一点?
这是我迄今为止尝试过的。
vector< vector<int> > v;
for(int i = 0; i < n; i++){
sort(&v[i][i], &v[i][i] + n*m, less<int>());
}
【问题讨论】:
-
行是什么意思?是向量的向量吗?
-
是的,它是向量的向量。
-
到目前为止你尝试了什么?
-
由于每一行的大小不同,所以可以使用vector
>,对内层向量进行循环排序 -
@RahulNarayanan 也将代码放入问题中,以便人们可以轻松查看所有内容