Java 使用Arrays.sort排序 从大到小排列
2023-02-18 16:36:59 时间
前言
一般情况,我们在Java中给数组排序,比起自己写个冒泡排序,更加喜欢使用Java中自带的sort方法,也就是Arrays.sort
方法
但是,这个方法只会将数组从小到大排列,如果我们需要从大到小排列的数组,怎么办呢?
思路
我的想法是,把经过Arrays.sort
方法之后从小到大排列的数组,后面位置的元素与之前的元素进行交换,这样,不就是实现了从大到小的排列了吗?
需要注意的是:我们得分两种情况,一种是数组中的元素个数是偶数,另外一种则是数组的元素个数为奇数
下面则是我实现的方法,经过测试,没有错误
/**
*传入一个有序的数组a(从小到大排序),返回一个从大到小的数组
* @param a 传入的数组(有序)
* @return 返回一个数组(从大到小)
*/
public static int[] sort(int[] a){
int[] temp = a;
if(temp.length%2==0){
//数组里面的个数为偶数
for (int i = 0; i <= temp.length/ 2; i++) {
int temp1 = a[i];
temp[i]=temp[temp.length-1-i];
temp[temp.length - 1-i] = temp1;
}
}else{
//数组里面的个数为奇数
for (int i = 0; i < temp.length / 2; i++) {
int temp1 = a[i];
temp[i]=temp[temp.length-1-i];
temp[temp.length - 1-i] = temp1;
}
}
return temp;
}
相关文章
- fl studio21水果软件都更新了些啥功能?
- spring boot 的thymeleaf真的是那么随便就可以用的吗?弄不好你就会遇到很头疼的事
- CorelDRAW2023最新版本在哪里下载有哪些新功能
- 生物信息数据分析教程视频——11-筛选相关性基因
- 谷歌浏览器:Unchecked runtime.lastError: The message port closed before a response was received
- ABAP之选择屏幕真假必输的详细使用方式
- SAP 之SD模块常用权限检查
- 阐述DAPP智能合约流动性质押挖矿分红系统开发技术详细及代码分析
- spring boot整合pagehelper分页插件
- DC/DC升压恒压IC 干电池玩具专用芯片
- C 程序来演示 fork() 和 pipe()
- 生物信息数据分析教程视频——12-基因之间的相关性分析及可视化
- SpringBoot:模块探究之spring-boot-autoconfigure
- SpringBoot:模块探究之spring-boot-actuator
- 生物信息数据分析教程视频——13-3种R包(DESeq2、edgeR和limma)进行RNAseq的差异表达分析与比较
- 【ElementUI】Vue+ElementUI多文件上传,一次请求上传多个文件!
- 一款基于代码生成器的Java快速开发平台【jeecg-boot】
- 生物信息数据分析教程视频——14-芯片数据的表达差异分析
- Hive 视图和索引
- Spring Boot + LayUi登陆遇到问题记录