关于Java排序

qq_34354426 2017-10-09 04:02:20
现有一组数据:1.11 1.1 5.2.1.3 5.2.2 2.3.6 3.3.6 2.3 3.4
求倒叙排序! 有没有简单高效的代码 。。。。
...全文
365 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-10-11
  • 打赏
  • 举报
回复
引用 11 楼 lxychn 的回复:

double arr[] = {1.11, 1.1, 5.213, 5.22, 2.36, 3.36, 2.3, 3.4};
Arrays.sort(arr);
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
    double temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}
我的版本,不是Double,
踏实低调 2017-10-10
  • 打赏
  • 举报
回复
import java.util.*;

public class Sort{

	public static void main(String[] args){
		String [] a = {"1.11","1.1","5.2.1.3","5.2.2","2.3.6","3.3.6","2.3","3.4"};
		quicksort(a,0,7);
		System.out.println(Arrays.toString(a));
		
	}
	static void quicksort(String[] a, int low, int high){
		if (low>=high){
			return;
		}
		int i = low -1;
		int j = low;
		while(j<high){
			if(a[j].compareTo(a[high])>0){
				String t = a[j];
				a[j] = a[i+1];
				a[i+1] = t;
				++i;
			}
			++j;
		}
		String t = a[high];
		a[high] = a[i+1];
		a[i+1] = t;
		++i;
		quicksort(a, low, i-1);
		quicksort(a,i+1,high);
	}
}
输出结果是[5.2.2, 5.2.1.3, 3.4, 3.3.6, 2.3.6, 2.3, 1.11, 1.1]
lxychn 2017-10-10
  • 打赏
  • 举报
回复

double arr[] = {1.11, 1.1, 5.213, 5.22, 2.36, 3.36, 2.3, 3.4};
Arrays.sort(arr);
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
    double temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}
dlpzgr 2017-10-10
  • 打赏
  • 举报
回复
可以自己根据排序算法写个,不然就是利用已有API
life_wander 2017-10-10
  • 打赏
  • 举报
回复
用集合,先sort,再reverse
小刀雨斑 2017-10-10
  • 打赏
  • 举报
回复
感觉有点类似 权限树
自由自在_Yu 2017-10-10
  • 打赏
  • 举报
回复
引用 6 楼 yewuqing007 的回复:
Collections.reverse(list); // 倒序排列
reverse只是把原来的顺序逆反,并不能排序;
devin_jia 2017-10-10
  • 打赏
  • 举报
回复
Collections.reverse(list); // 倒序排列
自由自在_Yu 2017-10-10
  • 打赏
  • 举报
回复
这是数字吗,格式不对呀,数字可以这样
public static void main(String[] args) {
		double arr[] = {1.11, 1.1, 5.213, 5.22, 2.36, 3.36, 2.3, 3.4};
		Arrays.sort(arr);
		for (int i = arr.length-1; i >=0; i--) {
			System.out.print(arr[i]+" ");
		}
	}
5.22 5.213 3.4 3.36 2.36 2.3 1.11 1.1
微凉gogogo 2017-10-10
  • 打赏
  • 举报
回复
你这个数据是字符串还是double的数字
微凉gogogo 2017-10-10
  • 打赏
  • 举报
回复
你这个数据是字符串还是double的字母
「已注销」 2017-10-09
  • 打赏
  • 举报
回复
排序成楼上这样
「已注销」 2017-10-09
  • 打赏
  • 举报
回复
5.2.2 5.2.1.3 3.4 3.3.6 2.3.6 2.3 1.1 1.11

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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