2021-01-07

还是排序

今天做的题是关于字符串排序的。
高精度排序,排序方法是先比较两组字符串的长度,如果长度相同,再依次比较个字符的大小,字符相同则进行下一字符的比较,直到某一个字符大于另一个字符。思路还是比较简单的。

还有一道题是 [NOIP1998 提高组] 拼数
设有 n 个正整数 ,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。
在这里插入图片描述
由于输入的数字位数未必相等,排序时先将每个数字的第一位数对比,最大的数字排在第一位,第一位相等,比较第二位,以此类推。
但是由于比较数字的长度可能不同,而且会有特殊情况,所以会出现以下情况
900 90
数字相连的结果为90090,90900.显然90应该排在900前面,但是如果按照刚才的对比方法,无法得出正确结果。
当长度较短的数字字符串下标超出其长度时,将其从0下标从新开始。之后再
用刚才的办法比较结束后,可以得到正确的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值