【发布时间】:2018-06-25 20:08:34
【问题描述】:
我的排序算法有问题,它对前两张卡片进行了排序,但随后就搞砸了。 Array 列表是deck 的一个属性,所以我必须使用deck 类中的方法来访问它,例如get card 和get deck。这是我的代码:
for (int i = 0; i < 4; i++) {
minVal = deck.getCard(i).getVal();
for (int j = i ; j < 5 ; j++ ) {
if (deck.getCard(j).getVal() < minVal)
{
minVal = deck.getCard(j).getVal();
for (int k = i ; k < 5 ; k++) {
if (deck.getCard(k).getVal() == minVal)
{
buffer = deck.getCard(i);
deck.set(i, deck.getCard(k));
deck.set(i + 1, buffer);
}
}
}
}
}
这是我的输出:
Original Cards:
3
2
14
8
6
Updated cards:
2
3
6
6
8
【问题讨论】:
标签: java selection-sort