李斯特 发表于 2018-8-23 10:26:55

shell排序

package high;
  public>  private int[] a;//待排序的数组
  public int elems; //数据的长度,不是数组的长度
  private int maxSize;
  /*
  * 初始化
  */
  public HighSort(int max){
  maxSize = max;
  a = new int;
  elems =0;
  }
  public void add(int i){
  if(elems==maxSize){
  return;
  }
  a = i;
  elems ++;
  }
  public void display(){
  for(int i=0;i=temp){
  swap(in -h,in);
  in = in -h;
  }
  a =temp;
  }
  h =(h -1)/3;
  }}
  public static void main(String[] args) {
  HighSort array = new HighSort(10);
  array.add(12);
  array.add(10);
  array.add(3);
  array.add(4);
  array.add(11);
  array.add(8);
  array.add(54);
  array.add(7);
  array.add(4);
  array.display();
  array.shellSort();
  array.display();
  }
  }

页: [1]
查看完整版本: shell排序