冒泡选择插入三种排序

package datastructure;

import java.util.Random;



public class Sort {
    private static int count=1;
    
    public static void main(String[] args) {
        int[] a=new int[100];
        for(int i=0;i<100;i++){
            a[i]=new Random().nextInt(100);
        }
        System.out.print("0:");
        for (int i : a) {
            System.out.print(i+" ");
        }
        System.out.println();
        System.out.println("=============");
        sort2(a);
    }
    static void sort(int[] a){
        
        for(int i=a.length-1;i>1;i--){
            for(int j=0;j<i;j++){
                if(a[j]>a[j+1]){
                    int tmp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=tmp;
                }
            }
            System.out.print(count+":");
            for(int ii=0;ii<a.length;ii++){
                System.out.print(a[ii]+" ");
            }
            System.out.println();
            count++;
        }
        
    }
    static void sort1(int[] a){
        
        for(int i=0;i<a.length;i++){
            for(int j=i+1;j<a.length;j++){
                if(a[i]>a[j]){
                    int tmp=a[i];
                    a[i]=a[j];
                    a[j]=tmp;
                }
            }
            System.out.print(count+":");
            for(int ii=0;ii<a.length;ii++){
                System.out.print(a[ii]+" ");
            }
            System.out.println();
            count++;
        }
        
    }
    static void sort2(int[] a){
        
        for(int i=1;i<a.length;i++){
            int tmp=a[i];
            int j=i;
            while(j>0&&a[j-1]>tmp){
                a[j]=a[j-1];
                j--;
            }
            a[j]=tmp;
            System.out.print(count+":");
            for(int ii=0;ii<a.length;ii++){
                System.out.print(a[ii]+" ");
            }
            System.out.println();
            count++;
        }
        
    }


}

posted @ 2015-12-09 14:03  wowowo1  阅读(117)  评论(0编辑  收藏  举报