sort(v.begin(),v.end(),comp); int i=0; for(i=0;i<5;i++) { cout<<v[i]<<endl; } system("pause"); return 0; } 运行结果: 233 113 23 13 3 请按任意键继续. . . 为什么会这样呢?比较时sort函数根据comp函数进行判断输的大小,系统默认ab时返回为真,那么最终得到的排序结果也相应的...
比较时sort函数根据comp函数进行判断输的大小,系统默认ab时返回为真,那么最终得到的排序结果也相应的从小到大变成从大到小。简单吧~~ 3、对结构体排序 有了comp函数我们就可以实现对任意结构体任意对象进行排序,只需要对应修改comp函数即可实现。代码如下: #include<iostream>#include<vector>#include<algorithm>usingn...
然后就去“各地”搜查学习了一番,暂时总结的有三个方法,如下:1. 使用std::sort与自定义比较函数: C++标准库中的std::sort函数允许你通过传递自定义比较函数来定义元素的排序顺序。如果要降序排列,你可以传递一个比较函数,该函数在第一个参数大于第二个参数时返回true。#include <algorithm> include <vector>bool ...
sort(v.begin(),v.end(),comp); int i=0; for(i=0;i<5;i++) { cout<<v[i]<<endl; } system("pause"); return 0; } 运行结果: 233 113 23 13 3 请按任意键继续. . . 为什么会这样呢?比较时sort函数根据comp函数进行判断输的大小,系统默认ab时返回为真,那么最终得到的排序结果也相应的...
sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级。本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1、sort入门: 使用sort需要包含algorithm头文件,完整代码如下 ...