您的位置:首页 > 编程语言 > Java开发

[java]数组最小值前置,其他顺序不变

2015-06-30 12:35 591 查看
package org.company.project.test;
import java.util.Arrays;
public class ArrayMin {
public static void main(String[] args) {
//将数组最小值放在第一个位置,其他元素顺序不变
int[] arr = {4,6,2,1,13,8,16};
System.out.println("原始数组:\n"+Arrays.toString(arr));
int min = arr[0];
//先取得最小值
for(int i=1;i
if(min>arr[i]){
min=arr[i];
}
}
//然后把最小值前面的元素统一往后挪一位,min赋值给arr[0]

for(int i=0;i
if(min==arr[i]){
for(int j=i;j>0;j--){
arr[j]=arr[j-1];//把前一个数赋值给后一个数
}
arr[0]=min;//最小值赋值给arr[0]
break;
}
}
System.out.println("整理后的数组:\n"+Arrays.toString(arr));
}
}
------------------
运行结果:
------------------
原始数组:
[4, 6, 2, 1, 13, 8, 16]
整理后的数组:
[1, 4, 6, 2, 13, 8, 16]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: