如何解决数组的从小到大的排序
2016-03-30 23:59
204 查看
如何解决数组的从小到大的排序
public class Selectsort {
public static void main(String[] args) {
int[] number={1,8,56,45,89,12};
int[] num=selectsort(number);
result(num);
// for(int k=0;k<num.length;k++){
// System.out.print(num[k]+" ");
// }
}
public static int[] selectsort(int[] number){
int length=number.length;
int position=0;
for(int i=0;i<length-1;i++){
int min=number[i];
position=i;
for(int j=i+1;j<length;j++){
if(number[j]<min){
min=number[j];
position=j;
}
}
number[position] = number[i];
number[i] = min;
for(int k=0;k<length;k++){
System.out.print(number[k]+" ");
}
System.out.println();
}
return number;
}
public static int[] result(int[] num){
for(int k=0;k<num.length;k++){
System.out.print(num[k]+" ");
}
System.out.println();
return num;
}
}
int[] number=switchdata();
result(number); //结果用方法调用
}
public static int[] switchdata(){ //方法
int m=0; //设定m为调用方法temp做准备
int[] num=new int[2]; //实例化数组,分配两个存储空间
num[0]=1; //赋值
num[1]=23;
temp(num,m);
return num;
}
public static int[] temp(int[] a,int k){
int temp=a[k]; //把a【k】的值赋给temp
a[k]=a[k+1]; //把a【k+1】的值赋给a【k】
a[k+1]=temp; //再把temp的值赋给a【k+1】完成同位置换对方的数值
return a;
}
public static int[] result(int[] b){ //对结果的方法使用使运算更简便
for(int i=0;i<2;i++){
System.out.println(b[i]+" ");
}
return b;
}
}
public class Selectsort {
public static void main(String[] args) {
int[] number={1,8,56,45,89,12};
int[] num=selectsort(number);
result(num);
// for(int k=0;k<num.length;k++){
// System.out.print(num[k]+" ");
// }
}
public static int[] selectsort(int[] number){
int length=number.length;
int position=0;
for(int i=0;i<length-1;i++){
int min=number[i];
position=i;
for(int j=i+1;j<length;j++){
if(number[j]<min){
min=number[j];
position=j;
}
}
number[position] = number[i];
number[i] = min;
for(int k=0;k<length;k++){
System.out.print(number[k]+" ");
}
System.out.println();
}
return number;
}
public static int[] result(int[] num){
for(int k=0;k<num.length;k++){
System.out.print(num[k]+" ");
}
System.out.println();
return num;
}
}
int[] number=switchdata();
result(number); //结果用方法调用
}
public static int[] switchdata(){ //方法
int m=0; //设定m为调用方法temp做准备
int[] num=new int[2]; //实例化数组,分配两个存储空间
num[0]=1; //赋值
num[1]=23;
temp(num,m);
return num;
}
public static int[] temp(int[] a,int k){
int temp=a[k]; //把a【k】的值赋给temp
a[k]=a[k+1]; //把a【k+1】的值赋给a【k】
a[k+1]=temp; //再把temp的值赋给a【k+1】完成同位置换对方的数值
return a;
}
public static int[] result(int[] b){ //对结果的方法使用使运算更简便
for(int i=0;i<2;i++){
System.out.println(b[i]+" ");
}
return b;
}
}
相关文章推荐
- (转)php自己创建框架
- Freemarker学习--程序开发
- C 迭代器
- JavaScript-数据类型-隐式转换1
- O
- 秒杀业务架构优化之路
- 分布式系统的一致性探讨
- 设计模式--备忘录模式C++实现
- Build 2016概览
- C适配器
- Delphi基础:回调函数及其使用
- Android Studio导入github下载的工程
- ORACLE动态采样
- OS X - 在80端口启动Nginx
- 查找算法总结
- jenkins配置的重要细节
- LINUX的端口和服务
- Linux内核分析第六周总结
- Android——进度条控制图片透明度
- CROC 2016 - Elimination Round C 二分