日期:2014-05-18  浏览次数:20778 次

JAVA或者JS给数组比大小,得出名次(小弟分不多,前辈们理解下)
我现在的需求就是,数组中有大小不等的有小数位的数据,我需要用JAVA或者JS给这些数比大小,排出1,2,3,4,5,6,7,8.......
如果同样大,就是并列第几,比如并列第3后,4就没有了,下一个就是5了,1,2,3,3,5......


期待各位大侠的帮助

------解决方案--------------------

double[] arr = { 2, 3, 1, 2.3, 3.5, 2.3, 5.67, 4 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:


double[] arr = { 2, 3, 1, 2.3, 3.5, 2.3, 5.67, 4 };
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));


排序后,返回的那个名次怎么赋值?

那就数组的索引号+1呗,
遇到和前一元素值相同的话,复制索引号+1。


求代码


写不出来?
------解决方案--------------------
第一:给数组排序  例如  2 4  9 6;得到的结果为  2  4  6  9;排序有很多 用的比较多的冒泡,插入或者快速。

第二:我要知道6这个数字的名次,到排好序的数组中查找得到下标+1就是名次。

以上是基本思路,复杂的话可能判断条件加些。勿喷