排序

import java.util.Arrays;

public class SortJava {

    public static void main(String[] args) {
        
        int []arr = {34,9,15,62,8,432,6,54,457,65,4};
        
        insertSort(arr);
        System.out.println(Arrays.toString(arr));
        
    }
    
    //插入排序
    private static void insertSort(int[] arr) {
        for(int i = 1 ;i<arr.length;i++) {
            int temp = arr[i];
            int j;
            for(j =i-1; j>=0&&arr[j]>temp;j--) {
                arr[j+1] = arr[j];  
            }
             arr[j+1] = temp;  
        }
    }
    
    //选择排序
    private static void selectSort(int[] arr) {
        int indexOfMin = 0;
        for(int i = 0;i<arr.length-1;i++){
            indexOfMin = i;
            for(int j = i+1; j<arr.length;j++) {
                if(arr[indexOfMin]>arr[j]) {
                    indexOfMin = j; //找到值最小的坐标
                }
            }
            if(i!=indexOfMin) {
                int temp = arr[i];
                arr[i] = arr[indexOfMin];
                arr[indexOfMin] = temp;
                
            }
        }
    }

    //冒泡排序
    private static void bubbleSort(int[] arr) {
        for(int i = 0;i<arr.length-1;i++) {
            for(int j=i+1;j<arr.length;j++) {
                if(arr[i]>arr[j]) {
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
        }
    }
    
}

 

posted @ 2018-05-16 15:09  Tangtng  阅读(110)  评论(0编辑  收藏  举报