public class ArrayUtils{

/**

* 返回数组最大值

*

* @param a

* @return

*/

public static int max(int[] a){

// 返回数组最大值

int x;

int aa[]=new int[a.length];

System.arraycopy(a,0,aa,0,a.length);

x=aa[0];

for(int i=1;i

if(aa[i]>x){

x=aa[i];

}

}

return x;

}

/**

* 返回数组最小值

*

* @param a

* @return

*/

public static int min(int[] a){

// 返回数组最小值

int x;

int aa[]=new int[a.length];

System.arraycopy(a,0,aa,0,a.length);

x=aa[0];

for(int i=1;i

if(aa[i]

x=aa[i];

}

}

return x;

}

/**

* 将一个数组的第N到M项由小到大排列,将排列后的结果返回

*

* @param aa

* @param N

* @param M

* @return

*/

public static double[] up_order(double[] aa,int N,int M){

// 将一个数组的第N到M项由小到大排列,将排列后的结果返回

double q[]=new double[M];

double[] a=new double[aa.length];

System.arraycopy(aa,0,a,0,aa.length);

for(int kk=0;kk

for(int k=N-1;k

if(a[k]>a[k+1]){

q[k]=a[k];

a[k]=a[k+1];

a[k+1]=q[k];

}

}

}

return a;

}

/**

* 将一个数组的第N到M项由大到小排列,将排列后的结果返回

*

* @param a

* @param N

* @param M

* @return

*/

public static double[] down_order(double[] a,int N,int M){

// 将一个数组的第N到M项由大到小排列,将排列后的结果返回

double[] q=new double[M];

double[] aa=new double[a.length];

System.arraycopy(a,0,aa,0,a.length);

for(int kk=0;kk

for(int k=N-1;k

if(aa[k]

q[k]=aa[k];

aa[k]=aa[k+1];

aa[k+1]=q[k];

}

}

}

return aa;

}

/**

* 将一个数组的第N与M项交换,将交换后的结果返回

*

* @param aa

* @param N

* @param M

* @return

*/

public static double[] change(double[] aa,int N,int M){

// 将一个数组的第N与M项交换,将交换后的结果返回

double[] a=new double[aa.length];

System.arraycopy(aa,0,a,0,aa.length);

double mid=a[M-1];

a[M-1]=a[N-1];

a[N-1]=mid;

return a;

}

/**

* 将一个数组从第N项到M项倒序交换,将排列后的结果返回

*

* @param aa

* @param N

* @param M

* @return

*/

public static double[] changeAll(double[] aa,int N,int M){

// 将一个数组从第N项到M项倒序交换,将排列后的结果返回

double[] a=new double[aa.length];

System.arraycopy(aa,0,a,0,aa.length);

double q[]=new double[M];

for(int k=N-1;k

q[k]=a[k];

a[k]=a[(M+N)-k-2];

a[(M+N)-k-2]=q[k];

}

return a;

}

/**

* 将M分解因式后赋值给数组

*

* @param M

* @return

*/

public static int[] factor(int M){

// 将M分解因式后赋值给数组a

int n=0;

int M1=M;

for(int k=2;k

if((M%k)==0){

n++;

M=M/k;

k=1;

}

}

n++;

int[] a=new int[n];

n=0;

for(int k=2;k

if((M1%k)==0){

a[n]=k;

n++;

M1=M1/k;

k=1;

}

}

a[n]=M1;

return a;

}

}

时间: 05-19

java数组排序源码_Java 数组工具类排序,最大值最小值等相关推荐

  1. java object 源码_java中Object类 源代码详解

    packagejava.lang;public classObject {/*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用.*/ private static native ...

  2. java join 源码_java并发:join源码分析

    join join join是Thread方法,它的作用是A线程中子线程B在运行之后调用了B.join(),A线程会阻塞直至B线程执行结束 join源码(只有继承Thread类才能使用) 基于open ...

  3. java商城源码_java 多商户商城系统源码分享

    三勾商城多商户是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS + Android + 公众号 + H5 + 各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)等多个平台,不可多得 ...

  4. java 数组 源码_Java数组转List的三种方式及对比

    来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...

  5. java验证码源码_Java通用验证码程序及应用示例(提供源码下载)

    评论 # re: Java通用验证码程序及应用示例(提供源码下载) 2009-11-27 17:09 零全零美 多谢博主写出这么好的总结,如果能加上汉字验证码,会更完美!  回复  更多评论 # re ...

  6. java linkedlist源码_Java集合之LinkedList源码分析

    一.LinkedList简介 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的. ps:这里有一个问题,就是关于实现LinkedList的数据结构是否 ...

  7. java queue源码_java源码解读--queue

    queue接口特点:可以模拟队列行为,即"先进先出". 接口结构 queue接口继承了Collection接口,并增加了一些新方法 1 2 3 4 5 6 7 8 9 10 11 ...

  8. Redis源码分析之工具类util

    在redis源码中的辅助工具类中,主要包括大小端转换.SHA算法以及util.h中对应的算法. 大小端转换: LittleEndian:低位字节数据存放于低地址,高位字节数据存放于高地址. BigEn ...

  9. java地图源码_Java集合源码分析(四)HashMap

    一.HashMap简介 1.1.HashMap概述 HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对映射.此类不保证映射的顺序,假定哈希函数将元素适当的分布在各桶之间,可为基本操作 ...

最新文章

  1. 一个图片 在另一个图片定位_一个好的listing,图片有哪些基本要求
  2. JSP/ Servlet常见的中文乱码原因
  3. 触发器应用场景一: 根据业务逻辑限制某些操作__触发器应用场景二: 校验数据
  4. Perl文档操作选项
  5. 免费直播 | 宏基因组云讲堂第二期由刘永鑫博士主持,特邀王金锋副研究员分享“用时序微生物组数据重现生物膜装配的动态过程”...
  6. python 表示图论_Python 图论工具 | 学步园
  7. 第58课 百钱买百鸡(完整) 3.完善程序 (《小学生C++趣味编程》)
  8. 大数据、云计算、AI大牛都在这里了,就等你来捞干货
  9. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(1)
  10. 【实践】对比学习在快手推荐系统中的的应用探索
  11. 高考进行时,AI 监考老师已就位!
  12. Java基础知识小杂库
  13. 【转】Golang 新手可能会踩的 50 个坑
  14. 关于雷霄骅博士的博客FFMPEG+SDL的音频播放器播放有杂音的问题
  15. 2018秋招面经-后端开发
  16. 数据分析的工作目标是什么
  17. 用计算机进行绘画教案,第二课 用鼠标键盘创作作品--电脑绘画教学设计(教案)...
  18. 小区安装人脸识别系统,先回答五大安全问题
  19. 计算机如何取消左缩进,Word中怎么去掉表格的缩进
  20. 动态网站搭建(jsp+servlet)

热门文章

  1. 前端学习(610):js执行过程
  2. spring mvc学习(13)windows上安装maven
  3. 45请求转发和请求重定向区别
  4. java学习(4):第一个java程序
  5. 前台关于跨域的警告A cookie associated with a cross-site resource at .........,代理服务器
  6. linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...
  7. [Gamma阶段]展示博客
  8. Git和Github的学习
  9. Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...
  10. 洛谷 P1063 能量项链 区间dp