XierImpl

xiaoxiao2026-05-21  13

package com.liuxt.sort.impl;

import com.liuxt.sort.Sort;

public class XierImpl implements Sort {

 @SuppressWarnings("unchecked") public void sortData(int[] data) {  int n = data.length;  int delta[] = new int[n];  int k, i, t, dk, j;  k = n;i = 0;  do {   k = k / 2;   delta[i++] = k;  } while (k > 0);  i = 0;  for (int m = 0; m < delta.length; m++)  while ((dk = delta[i]) > 0) {   for (k = delta[i]; k < n; ++k) {    if (data[k] < data[k - dk]) {     t = data[k];     for (j = k - dk; j >= 0 && t < data[j]; j -= dk) {      data[j + dk] = data[j];     }     data[j + dk] = t;    }/* if */   }   ++i;  }/* while */ }

}

相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5049140.html

最新回复(0)