如何根据第一个或第二个中的较大值对成对数组进行排序

马哈茂德·萨米
bool custome_compare(const pair<int, int>& p1, const pair<int, int>& p2){
    if (p1.first > p1.second || p1.second > p1.first) return true;
    else return false;
}
int main()
{
    pair<int, int> arr[4];
    arr[0].first = 4, arr[0].second = 10;
    arr[1].first = 7, arr[1].second = 6;
    arr[2].first = 3, arr[2].second = 8;
    arr[3].first = 9, arr[3].second = 1;

    sort(arr, arr + 4 , custome_compare);
    //---------------------------------------
    return 0;
}

我的目标是根据较大的值对数组进行排序。
我不在乎更大的值是对中的第一个或第二个元素。

例如我有这对:

4,10
7,6
3,8
9,1

排序后:

4,10
9,1
3,8
7,6

所以我不是基于第一个或第二个排序我基于两者排序。

如何编辑此比较功能来完成此任务?

提前致谢。

巧克力棒

听起来您想比较两对的最大值。

bool custom_compare(const pair<int, int>& p1, const pair<int, int>& p2){
    return std::max(p1.first, p1.second) < std::max(p2.first, p2.second); 
    }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据成对中的第一个和第二个元素对成对向量进行排序?

如何根据第二个中的可能值范围合并两个数据帧,但保留第一个中的值?

根据第一个排序数组的索引对第二个数组进行排序

Java根据第一个数组的索引对第二个数组进行排序

根据第二个数组问题对第一个数组进行排序

根据第二个值找到内部数组的第一个值

根据第二个值返回数组的第一个值

如何根据第一个响应进行第二个API调用?

如何对数组中数组的第二个值进行排序?

如何使用第二个Tkinter窗口在第一个中更改图像?

根据int数组的第一个和第二个元素对int数组的数组列表进行排序

如何比较两个数组,删除第二个中缺少的第一个元素并推送差异

比较两个数组并查找第二个中存在而第一个中缺失的项目的最佳 JavaScript 实践

如何根据第一个列表的索引重新排序第二个列表?

在 JavaScript 中根据第二个数组更新第一个数组

根据第一个 Droplist 的值填充第二个 Droplist

在Haskell中按第一个元素然后第二个元素对元组列表进行排序

如何根据由第一个字符串组成的第二个字符向量对字符向量进行排序?

相对于JavaScript中的第一个数组对第二个数组进行排序

从第二个数组中存在的第一个数组中删除值

根据第一个表的ID对第二个表中的值求和,并将值插入第一个表中

PHP - 如何获取数组的第 n 个(第一个、第二个等)键和值?

如何根据第一个<select>选项填充第二个<select>

如何根据第一个规则选择第二个通配符?

如何根据第一个 DropdownButton 的选择加载第二个 DropdownButton

如何取第一个数组的匹配键的第二个数组的值

如何使用PHP将第二个数组值插入第一个数组

Python:根据第一个列表索引确定第二个列表中的值

在数组的数组中查找第一个元素,第二个元素的值最高