跳到正文
信奥逐课

第 177 课

自定义比较函数

🟢 入门 约 5 分钟

一句话理解

比较函数决定 sort 的先后。

为什么要学

多关键字排序的入口。

讲解

返回 true 表示第一个参数应在前面。不能在相等时返回 true。

按绝对值、按结构体字段,都写在 cmp 里。

例子

bool cmp(int x, int y) { return abs(x) < abs(y); }
sort(a, a + n, cmp);

绝对值小的在前。

常见错误

练习 做完再看下一课

sort 的比较函数相等时应?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课