30-数组排序案例分析

    数组排序指的是可以将一个杂乱的数组按照顺序进行码放,但是对于数组排序总是通过一个基础的模型完成的,例如:本次先通过升序排序的方式来观察排序的处理。

范例:数组排序分析


public  class ArrayDemo {
    public static void main(String args[]){
        int data[] = new int[]{8,9,0,2,3,5,10,7,6,1};
        for(int x = 0; x < data.length; x++){
            for(int y = 0; y < data.length - x - 1 ; y++){
                if(data[y] > data[y + 1]){  //交换数据
                    int temp = data[y];
                    data[y] = data[y + 1];
                    data[y + 1] = temp;
                }
            }
        }
        printArray(data);
    }
    public static void printArray(int temp[]){
        for(int x = 0; x < temp.length; x++){
            System.out.print(temp[x]+"、");
        }
    }
}

    以上的程序代码都是通过主方法完成的,不符合于面向对象的设计结构,那么最好的做法是将这个排序处理的操作交给一个类进行处理完成。

class ArrayUtil{
    public static void sort(int data[]){  //进行数组的排序
        for(int x = 0; x < data.length; x++){
            for(int y = 0; y < data.length - x - 1 ; y++){
                if(data[y] > data[y + 1]){  //交换数据
                    int temp = data[y];
                    data[y] = data[y + 1];
                    data[y + 1] = temp;
                }
            }
        }
    }
    public static void printArray(int temp[]){
        for(int x = 0; x < temp.length; x++){
            System.out.print(temp[x]+"、");
        }
    }
}
public  class ArrayDemo {
    public static void main(String args[]){
        int data[] = new int[]{8,9,0,2,3,5,10,7,6,1};
        ArrayUtil.sort(data);
        ArrayUtil.printArray(data);
    }
    
}

    在以后进行类设计的时候,如果发现类中没有属性存在的意义,那么定义的方法就没有必要使用普通方法了,因为普通方法需要在有实例化对象产生的情况下才可以调用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容