当前位置:编程学习 > JAVA >>

排序问题

怎么把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} --------------------编程问答-------------------- 用list,写个compare类,然后用list.sort排序 --------------------编程问答-------------------- 搞个影射关系:1对应2、2对应1,3对应13……(可以用Map存<1,2>;<2,1>……) --------------------编程问答-------------------- 我没看出有什么规律 --------------------编程问答-------------------- 正规的是继承 comparable 接口,重写 compareTo 方法。
还有一种就是实现 comparator 比较器

--------------------编程问答-------------------- 贡献一个笨办法:先选出2,1,再把剩下的排序 --------------------编程问答-------------------- 这个真没发现什么规律,就把特殊两个放前面,其他再排序吧 --------------------编程问答-------------------- 如果是单纯的数组排序那就1,2 先排序,做软件的话还是用常量或枚举比较好吧 --------------------编程问答-------------------- 一楼和四楼的方法差不多,用比较器是可以排序,怎么样2和1在13的前面啊??


二楼的方法我问我同学,他也是这么跟我说的.

请问,还有比的解决办法么?
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,