美文网首页
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-数组排序案例分析

        数组排序指的是可以将一个杂乱的数组按照顺序进行码放,但是对于数组排序总是通过一个基础的模型完成的,例如:本...

  • JS04

    A.今天学了什么 数组的检测 冒泡排序 数组小案例 数组大案例 数组的增删改查 二维数组

  • 由数据绑定和排序引入的几个JavaScript知识点

    一、sort深入 这次我们要完成一个表格排序的案例,那说到排序,最终肯定是归结于数组的排序。对于数组的排序,我们最...

  • 归并排序

    分析: 将一个数组拆成两个数组分别进行排序,然后将两个排序好的数组进行合并。 JAVA代码实现:

  • 如何获取数组中最大3项的索引值?

    一、需求分析 1. 数组最大3项 看到这个,首先就应该想到排序,我们可以先将数组从大到小进行排序,然后再获取排序后...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • Java 数组的排序、逆序

    数组的排序、逆序测试数据 数组选择排序 数组冒泡排序 数组逆序

  • 2018-03-29日牛客在线编程

    1. 求未排序数组排序后的相邻元素的最大差值 题目分析: 题目要求的是复杂度为O(n),如果将数组排序,不可能实现...

  • 冒泡,选择,插入排序以及二分查找

    冒泡排序 选择排序 优化选择排序 插入排序 排序案例 二分法查找 二分法查找的前提是数组必须是有序的; 二分查找案...

  • PHP快速入门之其他常用函数

    6.1 案例介绍 随机选取奖品,通过数组和函数的使用,完成随机获得商品的功能。 6.2 分析案例 我们通过数组设置...

网友评论

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

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