黑马程序员技术交流社区

标题: java基础+选择排序的小程序+使用调用的方法方便后期的使用 [打印本页]

作者: 鬼魅_vYpyK    时间: 2015-12-17 16:06
标题: java基础+选择排序的小程序+使用调用的方法方便后期的使用
//选择排序方法
public class Demo_selectsort {
        public static void main(String[] args) {
                int[] arr={11,23,2,344,3,42,5};    //创建一个数组
                selectsort(arr);    //调用选择排序方法
                print(arr);      //调用打印输出方法
        }
        public static void selectsort(int[] arr){
                for(int i=0;i<arr.length-1;i++){     //执行选择的时候需要的趟数,只需要比较arr.length-1次
                        for(int j=i+1;j<arr.length-1;j++){   //每还行一趟需比较的次数,应该是i+1,因为比较的次数比趟数多1
                                if(arr[i]>arr[j]){     //每次比较都是一个数跟后边的所有数进行比较
                                        swap(arr,i,j);     //调用比较换位方法
                                }
                        }
                }
        }
        public static void swap(int[] arr,int i,int j){     //比较换位的方法
                        int temp=arr[i];              //这里是重新定义i,j数进行比较
                        arr[i]=arr[j];
                        arr[j]=temp;
        }
        public static void print(int[] arr){
                for(int i=0;i<arr.length-1;i++){
                        System.out.println(arr[i]+"");
                }
        }
       





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2