• java之插入排序


    //插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始有序表只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。

    public static void main(String []args){
    
       int arr[]={23,15,-13,62,5,-23,0,17};
    
         for(int i=1;i<arr.length;i++){
    
            int insertVal=arr[i];
    
            //insertVal准备和前一个数比较
    
            int index=i-1;
    
            while(index>=0&&insertVal<arr[index]){
    
               //将把arr[index]向后移动一位
    
              arr[index+1]=arr[index];
    
              //让index向前移动一位
    
              index--;
    
            }
    
            //将insertVal插入到适当位置
    
            arr[index+1]=insertVal;
    
         }
    
         //输出最后结果
    
         for(int i=0;i<arr.length;i++){
    
            System.out.print(arr[i]+"	");
    
         } 
    
       }
  • 相关阅读:
    【u244】山地考察
    【u246】卫星照片
    【z08】乌龟棋
    【22.95%】【hdu 5992】Finding Hotels
    【t048】水流
    【b601】能量项链
    【b702】字符串的展开
    【a903】石子归并
    【9915】乘积最大
    JavaEE(24)
  • 原文地址:https://www.cnblogs.com/ql211lin/p/3742684.html
Copyright © 2020-2023  润新知