我正在尝试做一个简单的扑克游戏,并来到了一个点,对于一个王牌的‘数字’可以是一个13或一个0(王牌高vs王牌低)。因为我使用冒泡排序来确定直线,所以我想将Ace的编号同时分配给1和13。我知道Java不支持动态变量,但是有没有一种方法可以返回两个值的int,这样它就可以被读取为或非此即彼?
发布于 2012-10-16 04:23:38
为什么不返回一个包含两个元素的向量呢?另一种方法是在Java语言中创建一个元组,解决方案如下:Using Pairs or 2-tuples in Java
发布于 2012-10-16 04:44:56
如果在每次冒泡排序的迭代中,你做一个有2个可能值的比较,你最终会得到不一致的排序,这取决于你的比较方式,例如:
你期望这些输入的排序结果是什么: K(11),A(01,13),Q(12)你希望A在第一步之后是哪里,位置1还是位置3?
最简单的事情可能是对它进行两次排序,每次都使用不同的Ace值
https://stackoverflow.com/questions/12907440
复制