C++ sort函数的用法

       首先,sort函数包含在<algorithm>头文件中,该函数默认为升序排序,若想改为降序排序,添加第三个参数即可。

      

1)sort函数在简单数字排序中的应用。

bool cmp(int a, int b)

{

return a>b;//降序

}

sort(a,a+n,cmp);

2)将一个整形数组中的元素按照各个位上的和降序排序。

int arr[]={12,3,54,2};

int sum(int x);

bool cmp(int x,int y)

{

return sum(x)>sum(y);//根据sum值排序

}

sort(arr,arr+4,cmp);

3)对链表中的节点进行降序排序。

typedef struct NODE 
{
int value;
int index;
}Task_node;
Task_node *task_list=new Task_node[n*sizeof(Task_node)];

sort(task_list,task_list+9,cmp);//对task_list中的9个数据进行排序

bool cmp(Task_node x,Task_node y)//而task_list中数据的类型为Task_node

{

     return x.value>y.value;   //根据value值排序

}

4)sort函数在vector中的应用。

vector <string> vec;

sort(vec.bengin(),vec.end());  / /按首字母的顺序排序

vector<string>::iterator vit;

for (vit = vs.begin(); vit != vs.end(); vit++)

{
      cout << *vit << endl;
}








   

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值