库函数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;

}

}a5;

并且不用cmp了

sort(a,a+5);

打印效果如上一样

相关推荐
-银雾鸢尾-11 小时前
C#中的拓展方法
开发语言·c#
guodingdingh13 小时前
软件开发工作问题总结0718
java·开发语言·数据库
GuWenyue15 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
优橙教育15 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
同勉共进16 小时前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋16 小时前
C ++ [ hello world ]
c语言·c++·算法
SeaTunnel17 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影17 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
奋发向前wcx17 小时前
y1,y2总复习笔记5 2026.7.19
数据结构·笔记·算法
Marst Code18 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python