美文网首页
30-数组排序案例分析

30-数组排序案例分析

作者: c88bc9f9d088 | 来源:发表于2020-11-07 20:20 被阅读0次

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

    范例:数组排序分析


    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);
        }
        
    }
    

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

    相关文章

      网友评论

          本文标题:30-数组排序案例分析

          本文链接:https://www.haomeiwen.com/subject/fyuqbktx.html