黑马程序员技术交流社区

标题: 排序 [打印本页]

作者: 刘彦宗    时间: 2015-10-20 22:30
标题: 排序
class ArrayUtil{
        /**
         *将零角标值依次与其它角标值比较,更换位置
         *特点:内循环结束以此最值出现在零角标位置。
         */                       
        //选择排序
        public void selectSort(int[] arr){
                for(int i=0;i<arr.length-1;i++){
                        for(int j=i+1;j<arr.length;j++){
                                if(arr[i]>arr[j]){
                                        swap(arr,i,j);
                                }
                        }
                }
        }
作者: 刘彦宗    时间: 2015-10-20 22:31
//冒泡排序
        public void BubbleSort(int[] arr){
                for(int i=0;i<arr.length-1;i++){
                        for(int j=0;j<arr.length-1-i;j++){    //-i让每一次比较的元素减少,-1避免角标越界。
                                if(arr[j]>arr[j+1]){
                                        swap(arr,j,j+1);
                                }
                        }
                }
        }
作者: ppaapc    时间: 2015-10-20 22:32
swap看着简洁了不少




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