参数名ascii码从小到大排序(字典序)_C++之自定义排序

本文介绍了如何在C++中使用STL的sort函数进行自定义排序,以满足特定规则,例如按参数名的ASCII字典序排序。通过创建cmp()函数,可以实现数字小于字母,相同字母时按数字大小排序的逻辑。示例代码展示了如何应用这种自定义排序策略,使得排序结果符合预期。
摘要由CSDN通过智能技术生成
84eae007b8182315d56e2cf1423d80a4.png

问题起源

      我们在学习数据结构的时候,学到了各种各样的排序算法。有冒泡排序、选择排序等等。在C++的STL里面,有sort()函数可以直接调用,而不需要我们自己去写一个排序的算法。但是在实际的应用的时候,我们还需要写一个给排序算法比较的东西。

      比如,C++自带的sort()函数里面,对于字符串是按照字典序的方法来排序的。但是我们在遇到一个具体问题的时候,往往未必是想按照字典序来排列。这时,我们一方面想用STL的sort()排序算法,不用自己写了,省事。另一方面,还要加一个比较的规则。这就是我今天想说的自定义排序。

f3087f61849f0bf86c2f263aae5c69b1.gif

一个实际的例子

例如有如下的字符串数组,

"11","C1","C12","C2","C33","C4","C1A12","C1A13","B14","D15".

我们如果要给它排序,如果直接调用so

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值