[Java] java Shell排序 →→→→→进入此内容的聊天室

来自 , 2020-06-08, 写在 Java, 查看 166 次.
URL http://www.code666.cn/view/f64eac11
  1. package org.rut.util.algorithm.support;
  2. import org.rut.util.algorithm.SortUtil;
  3. /**
  4.  * @author treeroot
  5.  * @since 2006-2-2
  6.  * @version 1.0
  7.  */
  8. public class ShellSort implements SortUtil.Sort{
  9.     /* (non-Javadoc)
  10.      * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])
  11.      */
  12.     public void sort(int[] data) {
  13.         for(int i=data.length/2;i>2;i/=2){
  14.             for(int j=0;j<i;j++){
  15.                 insertSort(data,j,i);
  16.             }
  17.         }
  18.         insertSort(data,0,1);
  19.     }
  20.     /**
  21.      * @param data
  22.      * @param j
  23.      * @param i
  24.      */
  25.     private void insertSort(int[] data, int start, int inc) {
  26.         int temp;
  27.         for(int i=start+inc;i<data.length;i+=inc){
  28.             for(int j=i;(j>=inc)&&(data[j]<data[j-inc]);j-=inc){
  29.                 SortUtil.swap(data,j,j-inc);
  30.             }
  31.         }
  32.     }
  33. }

回复 "java Shell排序"

这儿你可以回复上面这条便签

captcha