库函数sort

1 sort自定义大小cmp

bool cmp(Rec a,Rec b)//W1a是否应该排在b前面

{

return a.x<b.x;//a小于b就排在前面

// return a>b;

}只需在这里改变大于还是小于排序

javascript 复制代码
#include <iostream>
#include <algorithm>
#include <vector>
#include <ctime>
using namespace std;

struct Rec
{
    int x,y;
    //W2重载小于号
}a[5];
// 定义了一个结构体类型 Rec,它包含两个整数成员 x 和 y,然后创建了一个包含五个这种结构体类型的数组 a。
// 这意味着你可以使用 a 数组来存储和操作五个 Rec 类型的结构体对象。

bool cmp(Rec a,Rec b)//W1a是否应该排在b前面
{
    return a.x<b.x;//a小于b就排在前面
    // return a>b;
}
int main()
{
for(int i=0;i<5;i++)
{
    a[i].x=-i;
    a[i].y=i;
}
for(int i=0;i<5;i++)printf("(%d,%d)",a[i].x,a[i].y);
cout<<endl;
sort(a,a+5,cmp);
for(int i=0;i<5;i++)printf("(%d,%d)",a[i].x,a[i].y);
cout<<endl;
}

2不用cmp函数

改一下

struct Rec

{

int x,y;

bool operator<(const Rec &t)const//W2重载小于号

{

return x<t.x;

}

}a[5];

并且不用cmp了

sort(a,a+5);

打印效果如上一样

相关推荐
合方圆~小文3 小时前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
north_eagle3 小时前
向量搜索技术深度研究报告:架构原理、核心算法与企业级应用范式
算法·架构
Rust语言中文社区3 小时前
【Rust日报】 丰田“先锋”选择了 Rust
开发语言·后端·rust
邹小邹-AI3 小时前
Rust + 前端:下一个十年的“王炸组合”
开发语言·前端·rust
ECT-OS-JiuHuaShan3 小时前
否定之否定的辩证法,谁会不承认?但又有多少人说的透?
开发语言·人工智能·数学建模·生活·学习方法·量子计算·拓扑学
東雪木3 小时前
变量与数据类型
java·开发语言
Lisonseekpan3 小时前
Java分词器深度评测与实战指南
java·开发语言·后端
百***35484 小时前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
椰萝Yerosius4 小时前
[题解]2024CCPC郑州站——Z-order Curve
c++·算法
光影少年4 小时前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js