JAVA基础之数组,List,MAP。排序,最值
2015-08-21 15:38
330 查看
class ArrayTool { private ArrayTool(){} //获取数组最大值
public static int getMax(int[] arr) { int max=0;
for (int x=1;x<arr.length x++ ) {
if (arr[x]>arr[max]) {
max=x; } }
return arr[max];
}
//获取数组最小值
public static int getMin(int[] arr) { int min=0;
for (int x=1;x<arr.length x++ ) {
if(arr[x]<arr[min])
min=x;
}
return arr[min];
}
//数组排序--选择排序--从小到大 public static void selectXZMin(int[] arr) { for (int x=0;x<arr.length-1 x++ ) {
for (int y=x+1;y<arr.length y++ ) {
if (arr[x]>arr[y])
{
swap
(arr,x,y);
}
}
}
}
//
数组排序
--
选择排序
--
从大到小
public
static
void
selectXZMax(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
-1 x++ )
{
for
(
int
y=x+1;y<arr.
length
y++ )
{
if
(arr[x]<arr[y])
{
swap
(arr,x,y);
}
}
}
}
//
数组排序
--
冒泡排序
--
从小到大
public
static
void
selectMPMin(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
x++ )
{
for
(
int
y=0;y<arr.
length
-x-1 y++ )
//-x
:表示每次比较的时候元素都减少。
-1
:防止角
标越界。
{
if
(arr[y]>arr[y+1])
{
swap
(arr,y,y+1);
}
}
}
}
//
数组排序
--
冒泡排序
--
从大到小
public
static
void
selectMPMax(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
x++ )
{
for
(
int
y=0;y<arr.
length
-x-1 y++ )
{
if
(arr[y]<arr[y+1])
{
swap
(arr,y,y+1);
}
}
}
}
//
交换值
private
static
void
swap(
int
[] arr,
int
a,
int
b)
{
int
temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public static int getMax(int[] arr) { int max=0;
for (int x=1;x<arr.length x++ ) {
if (arr[x]>arr[max]) {
max=x; } }
return arr[max];
}
//获取数组最小值
public static int getMin(int[] arr) { int min=0;
for (int x=1;x<arr.length x++ ) {
if(arr[x]<arr[min])
min=x;
}
return arr[min];
}
//数组排序--选择排序--从小到大 public static void selectXZMin(int[] arr) { for (int x=0;x<arr.length-1 x++ ) {
for (int y=x+1;y<arr.length y++ ) {
if (arr[x]>arr[y])
{
swap
(arr,x,y);
}
}
}
}
//
数组排序
--
选择排序
--
从大到小
public
static
void
selectXZMax(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
-1 x++ )
{
for
(
int
y=x+1;y<arr.
length
y++ )
{
if
(arr[x]<arr[y])
{
swap
(arr,x,y);
}
}
}
}
//
数组排序
--
冒泡排序
--
从小到大
public
static
void
selectMPMin(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
x++ )
{
for
(
int
y=0;y<arr.
length
-x-1 y++ )
//-x
:表示每次比较的时候元素都减少。
-1
:防止角
标越界。
{
if
(arr[y]>arr[y+1])
{
swap
(arr,y,y+1);
}
}
}
}
//
数组排序
--
冒泡排序
--
从大到小
public
static
void
selectMPMax(
int
[] arr)
{
for
(
int
x=0;x<arr.
length
x++ )
{
for
(
int
y=0;y<arr.
length
-x-1 y++ )
{
if
(arr[y]<arr[y+1])
{
swap
(arr,y,y+1);
}
}
}
}
//
交换值
private
static
void
swap(
int
[] arr,
int
a,
int
b)
{
int
temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
相关文章推荐
- servlet面试时遇到问题和Eclipse中servlet显示无法导入javax.servlet包问题的解决方案
- IOS APNS 含java服务器实现
- Java关键字final、static使用总结
- 【我的技术我做主】那些年从事过的.NET,追求的Java
- struts2学习第一篇 环境配置 之 登录页面
- spring quartz cron表达式
- Java进阶03 IO基础
- 第20章 Struts2框架技术
- 常见的java 错误--转
- Spring PropertyPlaceholderConfigurer example
- Java类加载器
- myEclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- 常见JAVA框架
- MyBatis详解与配置MyBatis+Spring+MySql
- Spring inject Date into bean property – CustomDateEditor
- Spring MapFactoryBean example
- 读懂Java中的Socket编程
- Spring SetFactoryBean example
- 错误:'/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zer
- java后台List传到页面,前台用js接收