zoukankan      html  css  js  c++  java
  • insertsort

    package datestructure;

    public class InsertsortAPP
    {
     public static void main(String[] args)
     {
      int maxsize=100;
      InsertsortArray insertarr;
      insertarr=new InsertsortArray(maxsize);
      
      insertarr.insert(23);
      insertarr.insert(45);
      insertarr.insert(12);
      insertarr.insert(34);
      insertarr.insert(3);
      insertarr.insert(7);
      insertarr.insert(98);
      insertarr.insert(0);
      insertarr.insert(56);
      
      insertarr.display();
      
      insertarr.insertsort();
      
      insertarr.display();
      
      
     }
    }

    ////////////////////////

    package datestructure;

    public class InsertsortArray
    {
     private int[] a;
     private int nElems;
     
     public InsertsortArray(int maxsize)
     {
      a=new int[maxsize];
      nElems=0;
     }
     
     public void insert(int value)
     {
      a[nElems]=value;
      nElems++;
     }

     public void insertsort()
     {
      for(int j=1;j<nElems;j++)
      {
       int key=a[j];
       int i=j;
       //while(a[i-1]>=key&&i>0) 这种条件下会出现下界溢出,不同条件之间的并列
       // 前后是有序的
        while(i>0&&a[i-1]>=key)
        {
         a[i]=a[i-1];
         //i--; 
         --i;
         //上面的为什么一样,但是正确是哪一种?
        }
       a[i]=key;
      }
     }
     
     public void display()
     {
      for(int j=0;j<nElems;j++)
       System.out.print(a[j]+" ");
       System.out.println("");
     }
    }

  • 相关阅读:
    docker 打包镜像并传输
    bytes函数——字节
    python——多线程
    Golang基础——随机数rand.Seed
    Golang基础——数据类型:数组
    property 和 setter 装饰器
    qrc文件使用
    SQL优化——索引
    mysql结构及存储引擎
    css样式重置以及定位
  • 原文地址:https://www.cnblogs.com/growAriel/p/3600729.html
Copyright © 2011-2022 走看看