**

完成数组的冒泡排序算法

**

    //冒泡排序:两个相邻数相比,循环冒泡n-1次; 
    class paixu{
    	//冒泡排序
    	public static void main(String[] args) {
    		int[] a = {4,5,2,1,6,83,9,7,0};
    		for(int i=1;i<a.length;i++){//注意:这里的i初值应从1开始;
    			//内层循环控制排序次数
    			for (int j=0;j<(a.length-i);j++) {
    				//交换次序,比较两个数的大小,大的往后移
    				if (a[j]>a[j+1]) {
    					int t;
    					t=a[j];
    					a[j]=a[j+1];
    					a[j+1]=t;
    				}
    			}
    		}
    		//再次循环看看排序是否成功
    		for (int i=0;i<a.length;i++) {
    			System.out.print(a[i]+"\t");
    		}
    	}
    }

完成对上题中数组的选择排序算法。

 //选择排序:一个数和剩下所有数比
    class xuanze{
    	//选择排序,将一个数和剩下所有数相比
    	public static void main(String[] args) {
    		int[] a = {4,5,2,1,6,83,9,7,0};
    		//外层循环从0开始,循环length-1次
    		for (int i=0;i<a.length-1 ;i++ ) {
    			//从i+1开始,到length,
    			for (int j=i+1;j<a.length ;j++ ) {
    				//依次比较第一个数和后面所有的数,最小的放最前面,调换顺序
    				if (a[i]>a[j]) {
    					int t=a[i];
    					a[i]=a[j];
    					a[j]=t;
    				}
    			}
    		}
    		//再次循环输出数组的各个元素
    		for (int i=0;i<a.length ;i++ ) {
    			System.out.print(a[i]+"\t");
    		}
    	}
    }

完成对上题中数组的快速排序算法。

    class kuaisu{
    	//快速排序
    	public static void main(String[] args) {
    		int[] a = {4,5,2,1,6,83,9,7,0};
    		//sort使用快速排序法,
    		java.util.Arrays.sort(a);
    		//再次循环输出数组的各个元素
    		for (int i=0;i<a.length ;i++ ) {
    			System.out.print(a[i]+"\t");
    		}
    	}
    }