数组排序(冒泡,选择)

来源:互联网 发布:天分erp玻璃软件 编辑:程序博客网 时间:2024/05/16 06:30
//0000000000000000000000000000000000冒泡排序0000000000000000000000000000
public class A{
    public static void main (String [] args)
    {
        int[] arr=new int[args.length];
        for (int p=0;p<args.length ;p++ ) 
        {
            arr[p]=Integer.parseInt(args[p]);
        }
        System.out.print("排序前数组中的元素是: ");
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+"  ");
        }
        System.out.println();
        System.out.print("排序后数组中的元素是:");
        for (int j=0;j<arr.length ; j++
        {
            int temp=0;
            for (int k=0;k<arr.length-j-1;k++ ) 
            {
                if(arr[k]>arr[k+1]){
                    temp=arr[k];
                    arr[k]=arr[k+1];
                    arr[k+1]=temp;
                }

            }
        }
        for (int o=0;o<arr.length ;o++ ) 
        {
            System.out.print(arr[o]+"  ");
        }
    }
}

=======================================选择排序==========================

public class A{
    public void print(int[] arr2){
        for (int j=0;j<arr2.length ;j++ ) 
        {
            System.out.print(arr2[j]+"  ");
        }
        System.out.println();
    }
    public void SortArray(int[] arr3){
       
        for (int w=0;w<arr3.length;w++ ) 
        {
            for (int e=w+1;e<arr3.length;e++ ) 
            {
                if (arr3[e]<arr3[w]){
                    int temp=arr3[e];
                    arr3[e]=arr3[w];
                    arr3[w]=temp;
                } 
            }
        }
    }
    public static void main (String [] args)
    {
         A a =new A();
        int[] arr=new int[args.length];
        for (int i=0; i<arr.length;i++
        {
            arr[i]=Integer.parseInt(args[i]);
        }
       
        a.print(arr);
        a.SortArray(arr);
        a.print(arr);
    }
}
0 0
原创粉丝点击