美文网首页
插入排序

插入排序

作者: 一个有想法的人 | 来源:发表于2018-04-10 22:11 被阅读0次

    解题思路:

    将一个数插入有序的数组中

    
    public class Main {
       
        public static void main(String[] args) {
            int[] arr = new int[100];
            for(int i=0;i<100;i++) {
                arr[i] = (int) (Math.random() * 1000);
            }
            sort(arr);
            for(int i=0;i<100;i++){
                System.out.println(arr[i]);
            }
        }
        
        public static void sort(int[] arr) {
            int k = 0;
            for(int i=1;i<arr.length;i++) {
                //将第i个元素插入到[0..k]中
                int vi = arr[i];
                int q = i;
                for(int j=k;j>=0;j--) {
                    if(vi < arr[j]) {
                        arr[q] = arr[j];
                        arr[j] = vi;
                        q--;
                    }
                    else{
                        break;
                    }
                }
                k++;
            }
        }
        
        
    }
    
    

    相关文章

      网友评论

          本文标题:插入排序

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