排序问题

夜影迷香 2013-09-11 10:34:09
怎么把int[] arr = {1,2,4,3,5,7,6,8,9,10,13,11,12};
按斗地主玩法排序成{2,1,13,12,11,10,9,8,7,6,5,4,3}
...全文
283 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜影迷香 2013-09-13
  • 打赏
  • 举报
回复
一楼和四楼的方法差不多,用比较器是可以排序,怎么样2和1在13的前面啊?? 二楼的方法我问我同学,他也是这么跟我说的. 请问,还有比的解决办法么?
地下室森林 2013-09-12
  • 打赏
  • 举报
回复
正规的是继承 comparable 接口,重写 compareTo 方法。 还有一种就是实现 comparator 比较器
RAY_MAO 2013-09-12
  • 打赏
  • 举报
回复
如果是单纯的数组排序那就1,2 先排序,做软件的话还是用常量或枚举比较好吧
livend 2013-09-12
  • 打赏
  • 举报
回复
这个真没发现什么规律,就把特殊两个放前面,其他再排序吧
失忆的鱼 2013-09-12
  • 打赏
  • 举报
回复
贡献一个笨办法:先选出2,1,再把剩下的排序
ceclinux 2013-09-11
  • 打赏
  • 举报
回复
我没看出有什么规律
oh_Maxy 2013-09-11
  • 打赏
  • 举报
回复
搞个影射关系:1对应2、2对应1,3对应13……(可以用Map存<1,2>;<2,1>……)
无聊找乐 2013-09-11
  • 打赏
  • 举报
回复
用list,写个compare类,然后用list.sort排序

62,623

社区成员

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

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