问一个用java实现的算法题目!!!! 是不是要分开讨论阿

njman 2005-12-27 10:56:33
1. 请分析以下数据,并设计实现排序的算法
排序规则为:
首先按照字母排序(升序),字母相同则按数字大小排序(升序)。例如:
GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P 和GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P比,两个字符串前面的“GB/T32.1-1988_螺栓M”相同,但是“GB/T32.1-1988_螺栓M”之后的“8”比“12”小,所以GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P应该排在GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P之后


排序数据为:
GB/T32.1-1988_螺栓M8×35-8.8-Ep.ZnCt.P
GB/T32.1-1988_螺栓M12×65-8.8-Ep.ZnCt.P
GB5782-1988_螺栓M8×45-8.8-Ep.ZnCt.P
GB/T5782-2000_螺栓M8×70-8.8-Ep.ZnCt.P
GB5782-2000_螺栓M10×50-8.8-Ep.ZnCt.P
GB/T5782-2000_螺栓M10×55-8.8-Ep.ZnCt.P
GB/T5786-2000_螺栓M10×1×45-10.9-Ep.ZnCt.P
GB/T5786-2000_螺栓M12×1.25×25-8.8-Ep.ZnCt.P
GB/T5786-2000_螺栓M12×1.5×30-8.8-Ep.ZnCt.P
JB999-1977_螺栓M18×1.5×45
JB999-1977_螺栓M27×2×55
GB/T67-2000_螺钉M4×16-5.8-Ep.ZnCt.P
GB67-2000_螺钉M4×20-5.8-Ep.ZnCt.P
GB/T62-1988_螺母M6-Q235-Ep.ZnCt.P
GB/T62-1988_螺母M8×1-Q235-Ep.ZnCt.P
JB982-1977_垫圈14
JB982-1977_垫圈16
JB982-1977_垫圈18
GB/T893.1-1986_挡圈15-65Mn-Ct.O
GB/T893.1-1986_挡圈22-65Mn-Ct.O
GB91-2000_销1.6×10-Q235-Ep.ZnCt.P
GB/T91-2000_销1.6×25-Q235-Ep.ZnCt.P
GB/T91-2000_销2×10-Q235-Ep.ZnCt.P
GB/T91-2000_销2.5×26-Q235-Ep.ZnCt.P

2. 根据以上设计的实现思路,请使用JAVA语言编写代码实现该算法。
...全文
254 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧