我使用ArrayList
在Java中完成了一个shell排序程序。不知何故输出不是预期的。我可以请一些帮助我做错了什么。如果可能,请举例说明。
int inner, outer, temp;
int interval = 1;
while (interval > 0) {
for (outer = interval; outer < sortmaxlength; outer++) {
temp = shelllist.get(outer);
inner = outer;
while (inner > interval - 1 && shelllist.get(inner - interval) >= temp) {
shelllist.set(inner,(inner - interval));
inner -= interval;
}
shelllist.set(inner,temp);
}
interval = (interval - 1) / 3;
}
for (int j = 0; j < shelllist.size(); j++){
jTextArea2.append(Integer.toString(shelllist.get(j)));
jTextArea2.append(",");
}