好的,这真的很尴尬,但是我有一个冒泡排序,似乎每次都没有对数据进行完全排序。我什至在纸上都看过它,但我找不到任何问题。(下面应该将最大的排序到左边,最小的排序到右边。
//Sort multiplicity by number of each card, bubble sort
int out, in;
for (out = multi.size() - 1; out > 1; out--) {
for (in = 0; in < out; in++) {
if (multi.get(in).getValue() < multi.get(in + 1).getValue()) {
CardMultiplicity temp = multi.get(in);
multi.set(in, multi.get(in+1));
multi.set(in+1, temp);
}
}
}
注意:multi 是一个特定类型的 Arraylist,在这里应该不重要。一般来说,我几乎把它整理好了,但有时它似乎是短了一个。这里缺少什么吗?