帮忙看下这个排序是希尔排序吗?有没有问题。public class shell {
public static void ShellSort(int[] data, int index) {
int offset, temp;
if (index % 2 == 0)
offset = index / 2;
else
offset = index / 2 + 1;
while (offset != 0) {
for (int i = 0; i < index - offset; i++) {
if (data[i] > data[i + offset]) {
temp = data[i];
data[i] = data[i + offset];
data[i + offset] = temp;
}
}
offset = offset / 2;
for (int i : data) {
System.out.print(i + "  ");
}
System.out.println("\n-----------------------------");
}
}
public static void main(String[] args) {
int[] data = { 3, 1, 4, 7, 9, 5, 2 };
long begin = System.currentTimeMillis();
ShellSort(data, data.length);
long end = System.currentTimeMillis();
System.out.println("***********************");
System.out.println("用时:" + (end - begin));
}
}