按数组元素对数组进行排序

拉扎克

在编写解决背包问题的算法时遇到了一个问题。我有一个由3个元素组成的数组(C ++ 11)的向量,我想按这些数组的第一个元素的值对向量进行排序。

我已经尝试了std :: sort与预定义的比较功能,但它甚至没有编译。

我猜想我的比较功能无法正常工作:

bool compareByValue(const data &a, const data &b)
{
    return a[0] < b[0];
}

int main()
{
    vector<array<int, 3> > myVector;
    ...
    sort ( myVector.begin(), myVector.end(), compareByValue );
}

这不是我第一次遇到类似的问题,而是试图在网上找到解决方案,但是没有令人满意的结果。

简单的

我不知道您从哪里来的data,但是您需要将其更改为array<int, 3>或制作compareByValue一个模板:

bool compareByValue(const array<int, 3> &a, const array<int, 3>&b)
{
    return a[0] < b[0];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按名称对数组中的数组进行排序

来自分类Dev

按日期对数组元素进行排序

来自分类Dev

PHP按名称对数组进行排序

来自分类Dev

以升序对数组的元素进行排序

来自分类Dev

按其他数组定义的顺序对数组进行排序

来自分类Dev

Ruby按子元素对数组进行排序

来自分类Dev

按值对数组中的数组进行排序

来自分类Dev

根据特定元素对数组进行排序

来自分类Dev

laravel按日期对数组进行排序

来自分类Dev

按C#中元素的频率对数组进行排序

来自分类Dev

Python按模板对数组进行排序

来自分类Dev

在JavaScript上对数组元素进行排序

来自分类Dev

按特定顺序对数组进行排序

来自分类Dev

按子数组中的值对数组进行排序

来自分类Dev

按子数组中的值对数组进行排序

来自分类Dev

按子数组的长度对数组进行排序

来自分类Dev

PHP。按键对数组元素进行排序

来自分类Dev

Ruby按子元素对数组进行排序

来自分类Dev

对数组C中的元素进行排序

来自分类Dev

按其他数组值对数组进行排序

来自分类Dev

按相应范围对数组进行排序

来自分类Dev

按其他数组对数组进行排序?

来自分类Dev

对数组的元素进行排序 (Swift)

来自分类Dev

按数值对数组进行排序

来自分类Dev

按孩子的孩子对数组进行排序

来自分类Dev

按定义的顺序对数组进行排序

来自分类Dev

如何按“包含”对数组进行排序?

来自分类Dev

按严重程度对数组进行排序

来自分类Dev

按字母值对数组进行排序