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

打印效果如上一样

相关推荐
Once_day8 小时前
CC++八股文之基础语法(2)
c语言·c++
爱学大树锯8 小时前
【(格式化字符串)】
算法
wearegogog1238 小时前
压缩感知和稀疏表示恢复算法中的L1同伦算法
人工智能·算法
lkbhua莱克瓦248 小时前
反射4-反射获取成员变量
java·开发语言·servlet·反射
core5128 小时前
决策树 (Decision Tree):像“猜猜看”游戏一样的AI算法
人工智能·算法·决策树
dawnButterfly8 小时前
C 语言标准、编译器与操作系统的关系
c语言·开发语言·c++
程序员龙一8 小时前
进程、线程、协程通俗讲解与对比
c++·线程·进程·协程
风景的人生8 小时前
一台电脑上可以同时运行多个JVM(Java虚拟机)实例
java·开发语言·jvm
xa138508698 小时前
ARCGIS PRO SDK 多边形四至点计算
算法·arcgis
世转神风-8 小时前
qt-float转QByteArray-二进制存储-数据存储(IEEE 754标准)
开发语言·qt